Tool: compute_routes
Berechnet eine Reiseroute zwischen einem angegebenen Start- und Zielort. Unterstützte Reisemodi:DRIVE (Standard), WALK.
Eingabeanforderungen (KRITISCH) : Sowohl origin als auch destination sind erforderlich. Jeder Wert muss mit einer der folgenden Methoden angegeben werden, die in das jeweilige Feld eingebettet ist:
address : (String, z.B. „Eiffelturm, Paris“). Hinweis: Je detaillierter oder spezifischer die eingegebene Adresse ist, desto besser sind die Ergebnisse.
lat_lng: : (Objekt, {"latitude": Zahl, "longitude": Zahl})
place_id: : (String, z.B. „ChIJOwE_Id1w5EAR4Q27FkL6T_0“) Hinweis: Diese ID kann mit dem Tool „search_places“ abgerufen werden. Jede Kombination von Eingabetypen ist zulässig (z.B. Startort nach Adresse, Zielort nach lat_lng). Wenn der Start- oder Zielort fehlt, müssen Sie den Nutzer um eine Klarstellung bitten , bevor Sie versuchen, das Tool aufzurufen.
Beispiel für einen Toolaufruf : {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
- Die begründete Ausgabe muss der Quelle mit den Informationen aus dem Feld
attributionzugeschrieben werden, sofern verfügbar.
Die folgenden Beispiele zeigen, wie Sie curl verwenden, um das MCP-Tool compute_routes aufzurufen.
| 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": "compute_routes", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
ComputeRoutesRequest.
ComputeRoutesRequest
| JSON-Darstellung |
|---|
{ "origin": { object ( |
| Felder | |
|---|---|
origin |
Erforderlich. Startort |
destination |
Erforderlich. Ziel-Wegpunkt. |
travelMode |
Optional. Gibt das Verkehrsmittel an. |
Waypoint
| 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 Zwischenstopp zugeordnet ist. |
address |
Lesbare 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. |
Ausgabeschema
ComputeRoutesResponse.
ComputeRoutesResponse
| JSON-Darstellung |
|---|
{
"routes": [
{
object ( |
| Felder | |
|---|---|
routes[] |
Enthält Routen zwischen dem angeforderten Start- und Zielort. Derzeit wird nur eine Route zurückgegeben. |
Route
| JSON-Darstellung |
|---|
{
"distanceMeters": integer,
"duration": string,
"attribution": {
object ( |
| Felder | |
|---|---|
distanceMeters |
Die Reisedistanz der Route in Metern. |
duration |
Die Zeit, die für die Navigation auf der Route benötigt wird. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
attribution |
Erforderliche Attribution, die mit der Route angezeigt werden soll. |
Dauer
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Vorzeichenbehaftete Sekunden der Zeitspanne. Muss zwischen -315.576.000.000 und +315.576.000.000 liegen. Hinweis: Diese Grenzwerte werden so berechnet: 60 Sekunden/Minute * 60 Minuten/Stunde * 24 Stunden/Tag * 365,25 Tage/Jahr * 10.000 Jahre |
nanos |
Vorzeichenbehaftete Sekundenbruchteile der Zeitspanne in Nanosekunden. Dauern von weniger als einer Sekunde werden mit einem Feld |
Attribution
| JSON-Darstellung |
|---|
{ "title": string, "url": string } |
| Felder | |
|---|---|
title |
Der Titel, der für die Attribution angezeigt werden soll. |
url |
Die URL, zu der für die Attribution verlinkt werden soll. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Schreibgeschützter Hinweis: ✅ | Hinweis zur offenen Welt: ❌