工具:resolve_names
將特定地點查詢 (地標名稱或確切地址) 的批次清單解析為標準 Google 地圖地點 ID。
輸入規定 (重要):
queries(物件陣列 - 必填):要解析的位置查詢清單。最多可指定 20 個查詢。- 每個查詢物件都必須具備:
text(字串 - 必填):代表要解析的特定地名或地址的文字查詢。- 示例:
'Googleplex, Mountain View, CA'、'1600 Amphitheatre Pkwy, Mountain View, CA'、'Eiffel Tower, Paris'。
- 示例:
- 每個查詢物件都必須具備:
location_bias(物件 - 選用):使用此物件可優先顯示特定地理區域附近的結果。- 格式:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- 格式:
region_code(字串 - 選用):使用者的 Unicode CLDR 區域代碼 (兩字母國家/地區代碼,例如US、CA),用於調整結果。
工具呼叫的指示:
- 具體性 (重要):查詢內容必須代表特定地名或地址。系統不支援一般搜尋,例如
'restaurants'或連鎖店名稱,例如'Starbucks'。 - 如果您打算叫用的下游工具已直接接受原始地址或地名字串,請勿呼叫這項工具。
錯誤處理 (嚴重):
- 這項工具可批次處理檔案,要求可能會傳回「混合結果」(例如,部分查詢成功解析,其他查詢則失敗)。
- 輸出清單
results保證會與輸入queries索引 1:1 對應。如果查詢失敗,results清單中對應的索引會產生空白的Result訊息 (未設定entity)。 - 您必須檢查回應中的
failed_requests對應欄位,找出失敗的特定查詢索引。failed_requests的鍵代表要求中失敗查詢的索引 (從 0 開始)。請勿因為部分失敗而假設整個批次呼叫失敗。
以下範例說明如何使用 curl 叫用 resolve_names 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_names", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
ResolveNames 的要求訊息。
ResolveNamesRequest
| JSON 表示法 |
|---|
{ "queries": [ { object ( |
| 欄位 | |
|---|---|
queries[] |
必填。待解決的位置查詢清單。最多可指定 20 個查詢。 |
locationBias |
(選用步驟) 選用區域,可讓解析結果偏向該區域。如果指定這個參數,解析結果會偏向靠近這個區域的實體。加入 如果同時指定 |
regionCode |
(選用步驟) 選用區域代碼,可讓解析結果偏向特定區域。如果指定區域,解析結果會偏向指定區域內或附近的實體。這應該是 CLDR 區域代碼。例如「US」或「CA」。加入 如果同時指定 |
LocationQuery
| JSON 表示法 |
|---|
{ "text": string } |
| 欄位 | |
|---|---|
text |
必填。要解析為 Google 地圖上特定地理空間實體的文字查詢,例如地點或地址。查詢越具體,解決方案就越準確。例如「舊金山」、「Googleplex, Mountain View, CA」、「1600 Amphitheatre Parkway, Mountain View, CA」或「巴黎鐵塔, Paris」。查詢內容必須是特定地址或地名。不支援一般地點,例如連鎖店名稱 (如「星巴克」) 或搜尋查詢 (如「餐廳」)。 |
LocationBias
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 type。位置偏誤的類型。type 只能是下列其中一項: |
|
viewport |
由定界框定義的可視區域。 |
可視區域
| JSON 表示法 |
|---|
{ "low": { object ( |
| 欄位 | |
|---|---|
low |
必填。可視區域的最低點。 |
high |
必填。可視區域的最高點。 |
LatLng
| JSON 表示法 |
|---|
{ "latitude": number, "longitude": number } |
| 欄位 | |
|---|---|
latitude |
緯度度數,必須介於 [-90.0, +90.0] 的範圍之間。 |
longitude |
經度度數,必須介於 [-180.0, +180.0] 的範圍之間。 |
輸出內容的結構定義
ResolveNames 的回應訊息。
ResolveNamesResponse
| JSON 表示法 |
|---|
{ "results": [ { object ( |
| 欄位 | |
|---|---|
results[] |
僅供輸出。位置查詢中已解析的實體清單。保證與要求 |
failedRequests |
僅供輸出。地圖會傳達部分失敗情形。這個鍵是 這個物件中包含 |
結果
| JSON 表示法 |
|---|
{ "entity": { object ( |
| 欄位 | |
|---|---|
entity |
僅供輸出。位置查詢中已解析的實體。 |
confidence |
僅供輸出。解決方案的信賴水準。 |
實體
| 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 編碼字串。 |
可信度
解決方案的信賴水準。
| 列舉 | |
|---|---|
CONFIDENCE_UNSPECIFIED |
預設值。這個值不會使用。 |
MEDIUM |
中等信賴度表示解析結果可能正確,但可能還有其他候選結果。 |
HIGH |
高信賴度表示解析結果正確,且代表特定地理空間實體 (例如特定地點)。 |
工具註解
破壞性提示:❌ | 等冪提示:❌ | 唯讀提示:✅ | 開放世界提示:❌