工具: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的索引一一对应。如果查询失败,则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”或“埃菲尔铁塔,巴黎”。查询必须是具体地址或地点名称。不支持连锁店名称(例如“星巴克”)或“餐厅”等搜索查询等一般性位置信息。 |
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 |
高置信度表示解析结果正确,并且代表特定的地理空间实体(例如特定地点)。 |
工具注释
破坏性提示:❌ | 等幂性提示:❌ | 只读提示:✅ | 开放世界提示:❌