Tool: search_along_route
Rufen Sie dieses Tool auf, wenn der Nutzer Orte, Unternehmen oder POIs entlang einer Reiseroute finden möchte (z.B. „Tankstellen auf dem Weg nach Tahoe“, „Cafés zwischen SF und San Jose“). Der Aufruf dieses Tools verursacht höhere Kosten als search_places. Verwenden Sie daher search_places, wenn Sie in der Nähe eines einzelnen Standorts und nicht entlang einer Route suchen.
Eingabeanforderungen (WICHTIG):
text_query(String – ERFORDERLICH): Eine Beschreibung in natürlicher Sprache, wonach entlang der Route gesucht werden soll.- Beispiele:
'ev chargers','coffee','vegetarian restaurants','rest stops'.
- Beispiele:
Routenspezifikation (ERFORDERLICH – geben Sie genau EINE der folgenden Optionen an):
retrieval_token(String): Dieretrieval_token, die von einem vorherigencompute_routes-Aufruf für eineDRIVE-Route zurückgegeben wurde. Diese Option sollte bevorzugt werden, wenn die Route bereits berechnet wurde. Das Token ist 10 Minuten lang gültig.route_endpoints(Objekt): Dieoriginunddestinationder Route. Jeder muss mitaddress,lat_lngoderplace_idangegeben werden.- Beispiel:
{"route_endpoints": {"origin": {"address": "San Francisco, CA"}, "destination": {"address": "Lake Tahoe, CA"}}}
- Beispiel:
encoded_polyline(String): Eine codierte Polylinie, die eineDRIVE-Route darstellt.
travel_mode(Enum – OPTIONAL):DRIVE(Standard),WALKoderBICYCLE.WALKundBICYCLEwerden nur mitroute_endpointsunterstützt.TRANSITwird nicht unterstützt.routing_preference(enum – OPTIONAL):ROUTING_PREFERENCE_TRAFFIC_UNAWARE(Standard): Die Route und Umwege werden ohne Echtzeit-Verkehrsinformationen berechnet. Niedrigste Latenz.ROUTING_PREFERENCE_TRAFFIC_AWARE_OPTIMAL: Verwendet die aktuelle Verkehrslage, sofern verfügbar. Wird fürWALKoderBICYCLEnicht unterstützt. Setze diesen Wert NUR, wenn der Nutzer nach Verkehr, Staus oder verkehrsbedingten Umleitungszeiten fragt. Es führt zu einer höheren Latenz.
include_extended_details(boolesch – OPTIONAL): Legen Sie diesen Wert nur dann auftruefest, wenn die Anfrage qualitative Rezensionsstatistiken, bestimmte Menüpunkte oder Angebote, die Atmosphäre, Tipps für Besucher oder die Auslastung, die Verfügbarkeit von Ladestationen für Elektrofahrzeuge, Benzinpreise oder andere detaillierte qualitative Informationen erfordert. Die Standardeinstellung istfalse. Das Aktivieren kann die Latenz erhöhen.language_code(String – OPTIONAL): Die Sprache für die Ergebniszusammenfassung und die Place Details, z.B.en,ja,en-US. Die Standardeinstellung isten-US.region_code(String – OPTIONAL): Der Unicode-CLDR-Regionscode des Nutzers, z.B.US,CA.
Anweisungen für den Toolaufruf:
- Jedes Ergebnis enthält einen
detour_summary(falls verfügbar), der die zusätzliche Entfernung (localized_detour_distance) und, sofern die Route nicht alsencoded_polylineangegeben wurde, die zusätzliche Zeit (detour_duration) beschreibt, die durch den Halt an diesem Ort entsteht. Verwenden Sie sie, um Optionen zu vergleichen. - Die Antwort
summarykann nullbasierte Zitate (z.B. „[0]“) enthalten, die auf Einträge inresultsverweisen. - Die fundierte Ausgabe muss der Quelle mithilfe des Felds
attributionder einzelnenresults[].place-Elemente zugeordnet werden, sofern verfügbar.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool search_along_route 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": "search_along_route", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für SearchAlongRoute.
SearchAlongRouteRequest
| JSON-Darstellung |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "routingPreference": enum ( |
| Felder | |
|---|---|
textQuery |
Erforderlich. Suchanfrage in natürlicher Sprache (z.B. „Ladestationen für Elektrofahrzeuge“, „Kaffee“). |
languageCode |
Optional. Die Sprache für die Zusammenfassung und die Ortsdetails. Der Standardwert ist „en-US“. |
regionCode |
Optional. Länder-/Regionscode (CLDR) des Standorts (z.B. „US“). |
routingPreference |
Optional. Optionale Routing-Einstellung, die angibt, wie Verkehrsdaten verwendet werden. Die Standardeinstellung ist TRAFFIC_UNAWARE. |
includeExtendedDetails |
Optional. Enthält erweiterte Ortsdetails in der Antwort. Setzen Sie dieses Feld auf Lassen Sie Das Aktivieren dieses Felds kann zu einer höheren Latenz führen. |
travelMode |
Optional. Gibt die Mobilitätsform an, die zur Berechnung der Route und der Umwege verwendet wird. Die Standardeinstellung ist |
Union-Feld route_spec. Routenspezifikation: entweder eine vorhandene Route, ein Routentoken oder Start- und Zielendpunkte. Für route_spec ist nur einer der folgenden Werte zulässig: |
|
encodedPolyline |
Ein codierter Polylinien-String, der die Route darstellt. Weitere Informationen finden Sie unter https://developers.google.com/maps/documentation/utilities/polylinealgorithm. |
retrievalToken |
Ein Abruftoken, das von einem vorherigen ComputeRoutes-Aufruf zurückgegeben wurde und die Route darstellt. |
routeEndpoints |
Explizite Routenendpunkte (Start und Ziel) |
RouteEndpoints
| JSON-Darstellung |
|---|
{ "origin": { object ( |
| Felder | |
|---|---|
origin |
Erforderlich. Startpunkt (Adresse, Orts-ID oder geografische Koordinaten). |
destination |
Erforderlich. Zielpunkt (Adresse, Orts-ID oder geografische Koordinaten). |
Zwischenstopp
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld location_type. Verschiedene Möglichkeiten, einen Ort darzustellen. Für location_type ist nur einer der folgenden Werte zulässig: |
|
latLng |
Ein Punkt, der mit geografischen Koordinaten angegeben wird. |
placeId |
Die Orts-ID, die dem Wegpunkt zugeordnet ist. |
address |
Menschenlesbare Adresse oder Plus Code. Weitere Informationen finden Sie unter https://plus.codes. |
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. |
RoutingPreference
Eine Reihe von Werten, die Faktoren angeben, die bei der Berechnung der Route berücksichtigt werden sollen.
| Enums | |
|---|---|
ROUTING_PREFERENCE_UNSPECIFIED |
Keine Routing-Einstellung angegeben. Die Standardeinstellung ist ROUTING_PREFERENCE_TRAFFIC_UNAWARE. |
ROUTING_PREFERENCE_TRAFFIC_UNAWARE |
Berechnet Routen, ohne die aktuelle Verkehrslage zu berücksichtigen. Geeignet, wenn die Verkehrslage keine Rolle spielt oder nicht zutrifft. Die Verwendung dieses Werts führt zur niedrigsten Latenz. |
ROUTING_PREFERENCE_TRAFFIC_AWARE_OPTIMAL |
Berechnet Routen unter Berücksichtigung der aktuellen Verkehrslage, sofern Verkehrsdaten verfügbar sind. Für Dieser Wert löst die Pro-Stufe aus und führt zu höheren Abrechnungskosten und einer höheren Latenz. |
RouteTravelMode
Eine Reihe von Werten, mit denen die Mobilitätsform angegeben wird.
| Enums | |
|---|---|
ROUTE_TRAVEL_MODE_UNSPECIFIED |
Keine Mobilitätsform angegeben. Die Standardeinstellung ist DRIVE. |
DRIVE |
Fahrt mit dem Pkw |
WALK |
Zu Fuß gehen. HINWEIS: WALK-Routen befinden sich in der Betaphase. Es kann vorkommen, dass Gehwege oder Fußgängerwege fehlen. Sie müssen diese Warnung für alle Fußgängerrouten anzeigen, die in Ihrer App angezeigt werden. |
BICYCLE |
Fahrrad |
TRANSIT |
Öffentliche Verkehrsmittel nutzen |
Ausgabeschema
Antwortnachricht für SearchAlongRoute.
SearchAlongRouteResponse
| JSON-Darstellung |
|---|
{
"results": [
{
object ( |
| Felder | |
|---|---|
results[] |
Nur Ausgabe. Die sortierte Liste der Suchergebnisse entlang der Route. |
summary |
Nur Ausgabe. Zusammenfassung der Suchergebnisse und der Vor- und Nachteile von Umwegen in natürlicher Sprache. Kann nullbasierte Quellenangaben (z.B. „[0]“, „[1]“) enthalten, die auf die entsprechenden Einträge in der Liste |
contentToken |
Nur Ausgabe. Ein verschlüsseltes Token, das den Suchkontext enthält und an visuelle Rendering-Dienste von Google Maps, SDKs oder das Maps Agentic UI Toolkit (A2UI) übergeben werden kann, um interaktive UI-Komponenten für die zurückgegebenen Suchergebnisse anzuzeigen. |
Ergebnis
| JSON-Darstellung |
|---|
{ "place": { object ( |
| Felder | |
|---|---|
place |
Nur Ausgabe. Details zum Ort, der entlang der Route gefunden wurde. |
detourSummary |
Nur Ausgabe. Umwegmesswerte, die durch das Hinzufügen dieses Ortes als Zwischenstopp entlang der Route entstehen. Wird weggelassen oder ist leer, wenn die Umwegmesswerte nicht berechnet werden konnten. |
PlaceView
| JSON-Darstellung |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Felder | |
|---|---|
place |
Der Ressourcenname des zugrunde liegenden Orts im Format „places/{id}“. |
id |
Die Orts-ID des zugrunde liegenden Ortes. |
googleMapsLinks |
Links zum Auslösen verschiedener Google Maps-Aktionen. |
attribution |
Erforderliche Quellenangabe, die mit dem Ort angezeigt werden soll. |
Union-Feld Für |
|
location |
Die Position dieses Ortes. |
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. |
GoogleMapsLinks
| JSON-Darstellung |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Felder | |
|---|---|
directionsUrl |
Ein Link, über den die Wegbeschreibung zum Ort angezeigt wird. Über den Link wird nur der Zielort ausgefüllt und der Standard-Reisemodus |
placeUrl |
Ein Link, über den dieser Ort angezeigt wird. |
writeAReviewUrl |
Ein Link, über den Sie eine Rezension für diesen Ort auf Google Maps schreiben können. |
reviewsUrl |
Ein Link, über den Rezensionen zu diesem Ort auf Google Maps angezeigt werden. |
photosUrl |
Ein Link, über den Fotos dieses Ortes auf Google Maps angezeigt werden. |
Attribution
| JSON-Darstellung |
|---|
{ "title": string, "url": string } |
| Felder | |
|---|---|
title |
Der Titel, der für die Attribution angezeigt werden soll. |
url |
Die URL, auf die für die Attribution verlinkt werden soll. |
DetourSummary
| JSON-Darstellung |
|---|
{ "detourDuration": string, "localizedDetourDistance": string } |
| Felder | |
|---|---|
detourDuration |
Die zusätzliche Fahrtzeit, die für den Umweg von der Hauptroute zu diesem Ort erforderlich ist. Dieser Wert wird nicht festgelegt, wenn die Route durch Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
localizedDetourDistance |
Die zusätzliche Entfernung, die für einen Umweg von der Hauptroute zu diesem Ort erforderlich ist, formatiert für die Anzeige in der Sprache der Anfrage (z. B. „1,2 Meilen“ oder „1,9 km“). |
Dauer
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Vorzeichenbehaftete Sekunden der Zeitspanne. Muss zwischen -315.576.000.000 und +315.576.000.000 (einschließlich) liegen. Hinweis: Diese Grenzen werden so berechnet: 60 Sek./Min. * 60 Min./Std. * 24 Std./Tag * 365,25 Tage/Jahr * 10.000 Jahre |
nanos |
Vorzeichenbehaftete Sekundenbruchteile mit Nanosekundenauflösung der Zeitspanne. Dauern von weniger als einer Sekunde werden mit einem |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können jedoch verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet werden soll.
Zusätzlich zum Titelstring werden die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Entitäten interagieren. Wenn „false“, kann das Tool nur mit internen Entitäten interagieren. Ein Tool für die Websuche wäre beispielsweise frei verfügbar, ein Tool für gemerkte Informationen jedoch nicht.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌