Tool: resolve_names
Löst eine Batchliste mit bestimmten Standortanfragen (Namen von Sehenswürdigkeiten oder genaue Adressen) in kanonische Google Maps-Orts-IDs auf.
Anforderungen an die Eingabe (WICHTIG):
queries(Array von Objekten – ERFORDERLICH): Eine Liste der Standortanfragen, die aufgelöst werden sollen. Sie können bis zu 20 Abfragen angeben.- Jedes Abfrageobjekt muss Folgendes enthalten:
text(String – ERFORDERLICH): Die Textanfrage, die einen bestimmten Ortsnamen oder eine bestimmte Adresse darstellt, die aufgelöst werden soll.- Beispiele:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'.
- Beispiele:
- Jedes Abfrageobjekt muss Folgendes enthalten:
location_bias(Objekt – OPTIONAL): Damit können Sie Ergebnisse in der Nähe eines bestimmten geografischen Gebiets priorisieren.- Format:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Format:
region_code(String – OPTIONAL): Der Unicode-CLDR-Regionscode (zweistelliger Ländercode, z.B.US,CA) des Nutzers, um die Ergebnisse zu gewichten.
Anleitung für Tool-Aufruf:
- Spezifität (WICHTIG): Anfragen müssen einen bestimmten Ortsnamen oder eine bestimmte Adresse enthalten. Allgemeine Suchanfragen wie
'restaurants'oder Kettennamen wie'Starbucks'werden nicht unterstützt. - Rufen Sie dieses Tool NICHT auf, wenn die Downstream-Tools, die Sie aufrufen möchten, bereits Rohadressen oder Ortsnamenstrings direkt akzeptieren.
Fehlerbehandlung (KRITISCH):
- Es handelt sich um ein Tool für die Batchverarbeitung. Eine Anfrage kann „gemischte Ergebnisse“ zurückgeben, z.B. wenn einige Anfragen erfolgreich aufgelöst werden, andere jedoch fehlschlagen.
- Die Ausgabeliste von
resultswird garantiert 1:1 den Eingabeindexen vonquerieszugeordnet. Bei einer fehlgeschlagenen Abfrage wird am entsprechenden Index in der Listeresultseine leereResult-Nachricht zurückgegeben (keinentityfestgelegt). - Sie MÜSSEN das Kartenfeld
failed_requestsin der Antwort prüfen, um herauszufinden, welcher bestimmte Abfrageindex fehlgeschlagen ist. Der Schlüssel vonfailed_requestsstellt den 0-basierten Index der fehlgeschlagenen Anfrage in der Anfrage dar. Gehen Sie nicht davon aus, dass der gesamte Batchaufruf aufgrund eines teilweisen Fehlers fehlgeschlagen ist.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool resolve_names aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für ResolveNames
ResolveNamesRequest
| JSON-Darstellung |
|---|
{ "queries": [ { object ( |
| Felder | |
|---|---|
queries[] |
Erforderlich. Eine Liste der Standortanfragen, die aufgelöst werden sollen. Sie können bis zu 20 Abfragen angeben. |
locationBias |
Optional. Eine optionale Region, um die Auflösungsergebnisse zu beeinflussen. Wenn angegeben, werden die Auflösungsergebnisse auf die Einheiten ausgerichtet, die sich näher an dieser Region befinden. Wenn Sie Wenn sowohl |
regionCode |
Optional. Ein optionaler Regionscode, um die Auflösungsergebnisse zu beeinflussen. Wenn angegeben, werden die Auflösungsergebnisse auf die Entitäten ausgerichtet, die sich in oder in der Nähe der angegebenen Region befinden. Dies sollte ein CLDR-Regionscode sein. Beispiel: „US“ oder „CA“. Wenn Sie Wenn sowohl |
LocationQuery
| JSON-Darstellung |
|---|
{ "text": string } |
| Felder | |
|---|---|
text |
Erforderlich. Die Textanfrage, die in Google Maps in eine bestimmte geografische Einheit wie einen Ort oder eine Adresse aufgelöst werden soll. Je spezifischer die Anfrage, desto genauer die Auflösung. Zum Beispiel „San Francisco“, „Googleplex, Mountain View, CA“, „1600 Amphitheatre Parkway, Mountain View, CA“ oder „Eiffelturm, Paris“. Abfragen müssen eine bestimmte Adresse oder einen bestimmten Ortsnamen enthalten. Allgemeine Standorte wie ein Kettenname (z.B. Starbucks) oder eine Suchanfrage wie „Restaurants“ werden nicht unterstützt. |
LocationBias
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld type. Der Typ des Standort-Bias. Für type ist nur einer der folgenden Werte zulässig: |
|
viewport |
Ein Darstellungsbereich, der durch einen Begrenzungsrahmen definiert wird. |
Darstellungsbereich
| JSON-Darstellung |
|---|
{ "low": { object ( |
| Felder | |
|---|---|
low |
Erforderlich. Der niedrigste Punkt des Darstellungsbereichs. |
high |
Erforderlich. Der höchste Punkt des Darstellungsbereichs. |
LatLng
| JSON-Darstellung |
|---|
{ "latitude": number, "longitude": number } |
| Felder | |
|---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
Ausgabeschema
Antwortnachricht für ResolveNames.
ResolveNamesResponse
| JSON-Darstellung |
|---|
{ "results": [ { object ( |
| Felder | |
|---|---|
results[] |
Nur Ausgabe. Die Liste der aufgelösten Entitäten aus den Standortabfragen. Die Zuordnung zu den |
failedRequests |
Nur Ausgabe. Eine Karte, die teilweise Fehler anzeigt. Der Schlüssel ist der Index der fehlgeschlagenen Anfrage im Feld Ein Objekt, das eine Liste von |
Ergebnis
| JSON-Darstellung |
|---|
{ "entity": { object ( |
| Felder | |
|---|---|
entity |
Nur Ausgabe. Die aufgelöste Entität aus der Standortanfrage. |
confidence |
Nur Ausgabe. Das Konfidenzniveau für die Lösung. |
Entität
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld entity. Der aufgelöste Entitätstyp. Für entity ist nur einer der folgenden Werte zulässig: |
|
place |
Der Ressourcenname des aufgelösten Orts. |
FailedRequestsEntry
| JSON-Darstellung |
|---|
{
"key": integer,
"value": {
object ( |
| Felder | |
|---|---|
key |
|
value |
|
Status
| JSON-Darstellung |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Felder | |
|---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede für Nutzer sichtbare Fehlermeldung sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
Alle
| JSON-Darstellung |
|---|
{ "typeUrl": string, "value": string } |
| Felder | |
|---|---|
typeUrl |
Gibt den Typ der serialisierten Protobuf-Nachricht mit einem URI-Verweis an, der aus einem Präfix, das mit einem Schrägstrich endet, und dem vollständig qualifizierten Typnamen besteht. Beispiel: type.googleapis.com/google.protobuf.StringValue Dieser String muss mindestens ein Das Präfix ist beliebig und Protobuf-Implementierungen sollen einfach alles bis zum letzten Alle Typ-URL-Strings müssen gültige URI-Referenzen sein. Für das Textformat gilt die zusätzliche Einschränkung, dass der Inhalt der Referenz nur aus alphanumerischen Zeichen, prozentual codierten Escape-Sequenzen und Zeichen aus der folgenden Menge bestehen darf (ohne die äußeren Backticks): Im ursprünglichen Design von |
value |
Enthält eine Protobuf-Serialisierung des Typs, der durch „type_url“ beschrieben wird. Ein base64-codierter String. |
Zuverlässigkeit
Das Konfidenzniveau für die Lösung.
| Enums | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
MEDIUM |
„Mittlere Zuverlässigkeit“ bedeutet, dass die Lösung wahrscheinlich richtig ist, es aber auch andere Möglichkeiten gibt. |
HIGH |
Ein hohes Konfidenzniveau bedeutet, dass die Auflösung korrekt ist und ein bestimmtes geografisches Objekt (z.B. ein bestimmter Ort) darstellt. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌