google-maps について
Google Mapsを使って、場所の検索や詳細確認、住所と座標の変換、経路検索、インタラクティブマップの表示を行うスキルです。地図表示を伴う位置情報の依頼に向いています。
主な機能
- 01テキスト・周辺の場所検索
- 02場所の詳細、口コミ、営業時間
- 03住所と座標のジオコーディング
- 04移動手段別の経路検索
- 05場所やルートのインタラクティブマップ表示
活用シーン
- 01近くのレストランやホテルの検索
- 02営業時間や口コミの確認
- 03有料道路を避けた経路の取得
- 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, 必須):検索結果の場所 IDlanguage(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 を呼び出さないでください。
- テキスト:表示する内容を紹介します
- 地図:
show_on_mapを呼び出して結果を表示します - テキスト:結果を説明します
複数のカテゴリ:地図を順番に個別に使用してください。並行して使用しないでください。
出力ルール
地図はツールの結果から視覚的に表示されます。テキストの回答で、生の map_data JSON(type、center、zoom、markers、lat/lng)をそのまま繰り返したり、言い換えたりしないでください。場所については、名前、評価、簡単なメモなど、自然な言葉でのみ説明してください。ユーザーにはすでに地図が表示されているため、その内容を繰り返さないでください。
UI ガイダンス(tools-config に基づく)
使用するタイミング:
- 場所のデータを収集したら、必ず show_on_map を呼び出してください。地図の視覚的な表示が主な価値です。
- 検索結果、道順、比較、または場所に関するあらゆる問い合わせに使用します。
回答のパターン(show_on_map を並列で呼び出さないでください):
- テキスト:表示する内容を紹介します(「評価の高いレストランをご紹介します:」など)
- show_on_map:地図を表示します
- テキスト:結果を説明します(「これらのレストランはすべて、評価が星4.5以上です」など)
例:
- 「江南のレストランをご紹介します:」 → show_on_map(restaurants) → 「上記のレストラン5軒はすべて、口コミ評価が優れています。」
- 複数のカテゴリの場合:テキスト → 地図1 → テキスト → 地図2(並列ではなく順番に実行)
地図の整理:
- カテゴリごとに地図を分けます(レストランとホテルなど)
- 地図ごとに、関連性の高い場所を1〜5件表示します
ツールの選択:
- search_places:テキスト検索 | search_nearby_places:座標を使用した検索
- 詳細情報のために place_id を保持します | 文脈から移動手段を推測します
出力ルール:
- 地図は、ツールの結果からUIによって視覚的に表示されます。テキストの回答に、生の map_data JSON(座標、マーカー、ズーム、タイプ)をそのまま記載したり、言い換えたり、含めたりしないでください。
- 場所については、名前、評価、簡単なメモなど、自然な言葉でのみ説明してください。ユーザーにはすでに地図が表示されているため、その内容を繰り返さないでください。