ツール: compute_routes
指定された出発地と目的地の間の移動ルートを計算します。サポートされている移動手段: 車(デフォルト)、徒歩。
入力要件(重要): 出発地 と目的地 の両方が必要です。それぞれ、次のいずれかの方法で指定する必要があります。
address: (文字列、例: 'Eiffel Tower, Paris')。注: 入力する住所が詳細であるほど、より的確な結果を得られます。
lat_lng: (オブジェクト、{"latitude": 数値, "longitude": 数値})
place_id: (文字列、例: 'ChIJOwE_Id1w5EAR4Q27FkL6T_0')注: この ID は search_places ツールで取得できます。入力タイプは自由に組み合わせることができます(例: 出発地は住所、目的地は lat_lng)。出発地または目的地のいずれかが欠けている場合は、ツールを呼び出す前にユーザーに確認する必要があります 。
ツール呼び出しの例: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
- グラウンディングされた出力は、
attributionフィールドの情報を使用して、ソースに帰属させる必要があります(利用可能な場合)。
次のサンプルは、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 |
省略可。移動手段を指定します。 |
Waypoint
| 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,
"attribution": {
object ( |
| フィールド | |
|---|---|
distanceMeters |
ルートの移動距離(メートル単位)。 |
duration |
ルートの移動に必要な時間。 ` |
attribution |
ルートとともに表示する必須のアトリビューション。 |
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲内(境界含む)である必要があります。注: これらの上限は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年で計算されます。 |
nanos |
期間のナノ秒分解能による、秒の符号付き小数以下部分。1 秒未満の期間は、0 の |
アトリビューション
| JSON 表現 |
|---|
{ "title": string, "url": string } |
| フィールド | |
|---|---|
title |
アトリビューションに表示するタイトル。 |
url |
アトリビューションのリンク先 URL。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌