工具:resolve_maps_urls
將 Google 地圖網址清單解析為標準 Google 地圖地點 ID。
呼叫這項工具的時機 (重要):
- 當使用者提供一或多個 Google 地圖分享連結或網址 (例如「https://maps.app.goo.gl/...」或 「https://www.google.com/maps/place/...」或「https://maps.google.com/...」,您需要擷取基礎的標準地點 ID。
- 單一批次要求最多可指定 20 個要解決的網址。
輸入規定 (重要):
urls(字串陣列 - 必填):要解析的 Google 地圖網址清單。每個網址都必須是有效的單一地點 Google 地圖網址。
錯誤處理 (嚴重):
- 這項工具可批次處理檔案,要求可能會傳回「混合結果」(例如部分網址成功解析,其他網址則失敗)。
- 輸出清單
entities保證會與輸入urls索引 1:1 對應。如果網址解析失敗,entities清單中對應的索引會顯示空白的Entity訊息 (未設定任何欄位)。 - 您必須檢查回應中的
failed_requests對應欄位,找出索引失敗的特定網址。failed_requests的鍵代表要求中失敗網址的從零開始計算的索引。請勿因為部分失敗而假設整個批次呼叫失敗。
以下範例說明如何使用 curl 叫用 resolve_maps_urls 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": "resolve_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
ResolveMapsUrls 的要求訊息。
ResolveMapsUrlsRequest
| JSON 表示法 |
|---|
{ "urls": [ string ] } |
| 欄位 | |
|---|---|
urls[] |
必填。要解析的 Google 地圖網址。每個網址都必須是有效的 Google 地圖網址,例如 https://maps.app.goo.gl/...、https://www.google.com/maps/place/... 或 https://maps.google.com/...。目前僅支援指向單一地點的網址。最多可以指定 20 個網址。 |
輸出內容的結構定義
ResolveMapsUrls 的回應訊息。
ResolveMapsUrlsResponse
| JSON 表示法 |
|---|
{ "entities": [ { object ( |
| 欄位 | |
|---|---|
entities[] |
僅供輸出。Google 地圖網址中已解析的實體清單。保證會與要求 |
failedRequests |
僅供輸出。地圖會傳達 Google 地圖網址的部分失敗情形。索引是 這個物件中包含 |
實體
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 entity。已解析的實體類型。entity 只能是下列其中一項: |
|
place |
已解析地點的資源名稱。 |
FailedRequestsEntry
| JSON 表示法 |
|---|
{
"key": integer,
"value": {
object ( |
| 欄位 | |
|---|---|
key |
|
value |
|
狀態
| JSON 表示法 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| 欄位 | |
|---|---|
code |
狀態碼,應為 |
message |
向開發人員顯示的錯誤訊息,應以英文呈現。所有面向使用者的錯誤訊息都應經過本地化,並透過 |
details[] |
包含錯誤詳細資料的訊息清單。這是供 API 使用的一組常用訊息類型。 包含任意類型欄位的物件。額外的 |
不限
| JSON 表示法 |
|---|
{ "typeUrl": string, "value": string } |
| 欄位 | |
|---|---|
typeUrl |
使用 URI 參照識別序列化 Protobuf 訊息的類型,該參照包含以斜線結尾的前置字串和完整合格的類型名稱。 範例:type.googleapis.com/google.protobuf.StringValue 這個字串至少須包含一個 前置字元是任意的,Protobuf 實作項目應會直接去除最後一個 所有型別網址字串都必須是合法的 URI 參照,且參照內容只能包含英數字元、百分號編碼逸出字元,以及下列集合中的字元 (不含外側的反引號): 在 |
value |
保存 type_url 所描述類型的 Protobuf 序列化。 Base64 編碼字串。 |
工具註解
破壞性提示:❌ | 等冪提示:❌ | 唯讀提示:✅ | 開放世界提示:❌