ツール: 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 リージョン コード(2 文字の国コード。例: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」、「エッフェル塔、パリ」などです。クエリは、特定の住所または場所の名前である必要があります。チェーン名(スターバックスなど)や「レストラン」などの検索クエリなどの一般的な場所は対象外です。 |
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 が使用する共通のメッセージ タイプのセットがあります。 任意のデータ型のフィールドを含むオブジェクトであり、型を識別する URI を含むフィールド |
すべて
| JSON 表現 |
|---|
{ "typeUrl": string, "value": string } |
| フィールド | |
|---|---|
typeUrl |
シリアル化された Protobuf メッセージの型を識別します。URI 参照は、スラッシュで終わる接頭辞と完全修飾型名で構成されます。 例: type.googleapis.com/google.protobuf.StringValue この文字列には少なくとも 1 つの 接頭辞は任意です。Protobuf 実装では、最後の すべての型 URL 文字列は、有効な URI 参照である必要があります。テキスト形式の場合、参照の内容は英数字、パーセント エンコードされたエスケープ、次のセットの文字(外側のバッククォートを除く)のみで構成されている必要があります。
|
value |
type_url で記述された型の Protobuf シリアル化を保持します。 Base64 でエンコードされた文字列。 |
信頼度
解決策の信頼度。
| 列挙型 | |
|---|---|
CONFIDENCE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
MEDIUM |
中程度の信頼度は、解決策が正しい可能性が高いが、他の候補が存在する可能性があることを示します。 |
HIGH |
信頼度が高い場合は、解決策が正しく、特定の地理空間エンティティ(特定の場所など)を表していることを示します。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌