mcpField
G
google-maps

google-maps

github.com/aws-samplesその他19796 回インストール3 週間前に更新
リポジトリ

google-maps について

Google Mapsを使って、場所の検索や詳細確認、住所と座標の変換、経路検索、インタラクティブマップの表示を行うスキルです。地図表示を伴う位置情報の依頼に向いています。

主な機能

  1. 01テキスト・周辺の場所検索
  2. 02場所の詳細、口コミ、営業時間
  3. 03住所と座標のジオコーディング
  4. 04移動手段別の経路検索
  5. 05場所やルートのインタラクティブマップ表示

活用シーン

  1. 01近くのレストランやホテルの検索
  2. 02営業時間や口コミの確認
  3. 03有料道路を避けた経路の取得
  4. 04検索した場所の地図表示

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aws-samples/sample-strands-agent-with-agentcore --skill google-maps

インストール後、Claude Code で/google-mapsを入力して読み込まれたか確認します。

詳細

Google Maps

利用可能なツール

  • search_places(query, location?, radius?, type?, open_now?, language?):テキストクエリを使って場所を検索します。

    • query (string, 必須):検索テキスト(例:"restaurants in Seoul")
    • location (string, 任意):中心地点を "lat,lng" で指定します(例:"37.5665,126.9780")
    • radius (integer, 任意):検索半径(メートル単位、最大 50,000)
    • type (string, 任意):場所の種類で絞り込みます(例:"restaurant", "tourist_attraction", "hotel")
    • open_now (boolean, 任意、デフォルト:false):現在営業中の場所のみを返します
    • language (string, 任意、デフォルト:"en"):言語コード
  • search_nearby_places(location, radius, keyword?, type?, rank_by?, open_now?, language?):指定した座標の近くを検索します。

    • location (string, 必須):中心地点を "lat,lng" で指定します(例:"37.5665,126.9780")
    • radius (integer, 必須):検索半径(メートル単位、最大 50,000)
    • keyword (string, 任意):検索キーワード
    • type (string, 任意):場所の種類で絞り込みます
    • rank_by (string, 任意、デフォルト:"prominence"):"prominence" または "distance"
    • open_now (boolean, 任意、デフォルト:false):営業中の場所のみを返します
    • language (string, 任意、デフォルト:"en"):言語コード
  • get_place_details(place_id, language?):レビューや営業時間など、場所の詳細情報を取得します。

    • place_id (string, 必須):検索結果の場所 ID
    • language (string, 任意、デフォルト:"en"):言語コード
  • get_directions(origin, destination, mode?, alternatives?, avoid?, language?):2 つの場所間の経路を取得します。

    • origin (string, 必須):出発地(住所または "lat,lng")
    • destination (string, 必須):目的地(住所または "lat,lng")
    • mode (string, 任意、デフォルト:"driving"):"driving", "walking", "bicycling", "transit"
    • alternatives (boolean, 任意、デフォルト:false):代替経路を返します
    • avoid (string, 任意):"tolls", "highways", または "ferries"
    • language (string, 任意、デフォルト:"en"):言語コード
  • geocode_address(address, language?, region?):テキスト形式の住所を地理座標に変換します。

    • address (string, 必須):ジオコーディングする住所
    • language (string, 任意、デフォルト:"en"):言語コード
    • region (string, 任意):地域バイアスに使用する国コード
  • reverse_geocode(latlng, language?):座標を人が読める住所に変換します。

    • latlng (string, 必須):座標を "lat,lng" で指定します(例:"37.5665,126.9780")
    • language (string, 任意、デフォルト:"en"):言語コード
  • show_on_map(map_type, markers?, directions?, center?, zoom?):インタラクティブな地図に場所や経路を表示します。

    • map_type (string, 必須):"markers"(位置ピン)、"directions"(経路)、または "area"
    • markers (array, "markers" の場合は必須):lat、lng を含むマーカーオブジェクトのリスト
    • directions (object, "directions" の場合は必須):出発地と目的地を含む経路データ
    • center (object, 任意):地図の中心 {lat, lng}
    • zoom (integer, 任意):ズームレベル 1-20

使用ガイドライン

  • 位置情報を取得した後は、必ず show_on_map を呼び出してください。視覚的な地図が主な価値です。
  • 検索結果の place_id は、get_place_details で使えるように保持してください。
  • 文脈から移動手段を推測してください(長距離なら車、短距離なら徒歩)。
  • 地図ごとに、最も関連性の高い場所を 1~5 件表示してください。

応答パターン

テキスト → 地図 → テキストの順序に従ってください。他のツール呼び出しと並行して show_on_map を呼び出さないでください。

  1. テキスト:表示する内容を紹介します
  2. 地図:show_on_map を呼び出して結果を表示します
  3. テキスト:結果を説明します

複数のカテゴリ:地図を順番に個別に使用してください。並行して使用しないでください。

出力ルール

地図はツールの結果から視覚的に表示されます。テキストの回答で、生の map_data JSON(type、center、zoom、markers、lat/lng)をそのまま繰り返したり、言い換えたりしないでください。場所については、名前、評価、簡単なメモなど、自然な言葉でのみ説明してください。ユーザーにはすでに地図が表示されているため、その内容を繰り返さないでください。

UI ガイダンス(tools-config に基づく)

使用するタイミング:

  • 場所のデータを収集したら、必ず show_on_map を呼び出してください。地図の視覚的な表示が主な価値です。
  • 検索結果、道順、比較、または場所に関するあらゆる問い合わせに使用します。

回答のパターン(show_on_map を並列で呼び出さないでください):

  1. テキスト:表示する内容を紹介します(「評価の高いレストランをご紹介します:」など)
  2. show_on_map:地図を表示します
  3. テキスト:結果を説明します(「これらのレストランはすべて、評価が星4.5以上です」など)

例:

  • 「江南のレストランをご紹介します:」 → show_on_map(restaurants) → 「上記のレストラン5軒はすべて、口コミ評価が優れています。」
  • 複数のカテゴリの場合:テキスト → 地図1 → テキスト → 地図2(並列ではなく順番に実行)

地図の整理:

  • カテゴリごとに地図を分けます(レストランとホテルなど)
  • 地図ごとに、関連性の高い場所を1〜5件表示します

ツールの選択:

  • search_places:テキスト検索 | search_nearby_places:座標を使用した検索
  • 詳細情報のために place_id を保持します | 文脈から移動手段を推測します

出力ルール:

  • 地図は、ツールの結果からUIによって視覚的に表示されます。テキストの回答に、生の map_data JSON(座標、マーカー、ズーム、タイプ)をそのまま記載したり、言い換えたり、含めたりしないでください。
  • 場所については、名前、評価、簡単なメモなど、自然な言葉でのみ説明してください。ユーザーにはすでに地図が表示されているため、その内容を繰り返さないでください。

コメント