MCP Tools Reference: mapstools.googleapis.com

ツール: 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 (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "travelMode": enum (RouteTravelMode)
}
フィールド
origin

object (Waypoint)

必須。出発地点。

destination

object (Waypoint)

必須。目的地の経由地。

travelMode

enum (RouteTravelMode)

省略可。移動手段を指定します。

ウェイポイント

JSON 表現
{

  // Union field location_type can be only one of the following:
  "latLng": {
    object (google.type.LatLng)
  },
  "placeId": string,
  "address": string
  // End of list of possible types for union field location_type.
}
フィールド
共用体フィールド location_type。位置情報を表すさまざまな方法。location_type は次のいずれかになります。
latLng

object (google.type.LatLng)

地理座標を使用して指定されたポイント。

placeId

string

経由地に関連付けられたプレイス ID。

address

string

人が読める形式の住所または Plus Code。詳しくは https://plus.codes をご覧ください。

LatLng

JSON 表現
{
  "latitude": number,
  "longitude": number
}
フィールド
latitude

number

緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。

longitude

number

経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。

出力スキーマ

ComputeRoutesResponse。

ComputeRoutesResponse

JSON 表現
{
  "routes": [
    {
      object (Route)
    }
  ]
}
フィールド
routes[]

object (Route)

リクエストされた出発地と目的地の間のルートが含まれます。現在、返されるルートは 1 つのみです。

ルート

JSON 表現
{
  "distanceMeters": integer,
  "duration": string
}
フィールド
distanceMeters

integer

ルートの移動距離(メートル単位)。

duration

string (Duration format)

ルートのナビゲーションに必要な時間。

s で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

所要時間

JSON 表現
{
  "seconds": string,
  "nanos": integer
}
フィールド
seconds

string (int64 format)

期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。

nanos

integer

期間の符号付き小数以下の秒数(ナノ秒単位)。1 秒未満の期間は、0 の seconds フィールドと正または負の nanos フィールドで表されます。1 秒以上の期間の場合、nanos フィールドのゼロ以外の値は、seconds フィールドと同じ符号である必要があります。-999,999,999~+999,999,999 の範囲内(境界含む)である必要があります。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌