ツール: compute_routes
指定された出発地と目的地の間の移動ルートを計算します。サポートされている移動手段: DRIVE(デフォルト)、WALK。
入力要件(重要): 出発地と目的地の両方が必要です。それぞれを次のいずれかの方法で、それぞれのフィールド内にネストして指定する必要があります。
address:(文字列、例: 「エッフェル塔、パリ」など)。注: 入力する住所が詳細であるほど、より正確な結果が得られます。
lat_lng:(オブジェクト、{"latitude": number, "longitude": number})
place_id:(文字列、例: 'ChIJOwE_Id1w5EAR4Q27FkL6T_0')注: この ID は search_places ツールから取得できます。入力タイプの任意の組み合わせが許可されます(例: 発信元はアドレス、宛先は lat_lng)。出発地または目的地のいずれかが欠落している場合は、ツールを呼び出す前に必ずユーザーに確認してください。
ツール呼び出しの例: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
次のサンプルは、curl を使用して compute_routes MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "compute_routes", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
ComputeRoutesRequest。
ComputeRoutesRequest
| JSON 表現 |
|---|
{ "origin": { object ( |
| フィールド | |
|---|---|
origin |
必須。出発地点。 |
destination |
必須。目的地の経由地。 |
travelMode |
省略可。移動手段を指定します。 |
ウェイポイント
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド location_type。位置情報を表すさまざまな方法。location_type は次のいずれかになります。 |
|
latLng |
地理座標を使用して指定されたポイント。 |
placeId |
経由地に関連付けられたプレイス ID。 |
address |
人が読める形式の住所または Plus Code。詳しくは https://plus.codes をご覧ください。 |
LatLng
| JSON 表現 |
|---|
{ "latitude": number, "longitude": number } |
| フィールド | |
|---|---|
latitude |
緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 |
longitude |
経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 |
出力スキーマ
ComputeRoutesResponse。
ComputeRoutesResponse
| JSON 表現 |
|---|
{
"routes": [
{
object ( |
| フィールド | |
|---|---|
routes[] |
リクエストされた出発地と目的地の間のルートが含まれます。現在、返されるルートは 1 つのみです。 |
ルート
| JSON 表現 |
|---|
{ "distanceMeters": integer, "duration": string } |
| フィールド | |
|---|---|
distanceMeters |
ルートの移動距離(メートル単位)。 |
duration |
ルートのナビゲーションに必要な時間。
|
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。 |
nanos |
期間の符号付き小数以下の秒数(ナノ秒単位)。1 秒未満の期間は、0 の |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌