MCP Tools Reference: mapstools.googleapis.com

Strumento: compute_routes

Calcola un itinerario di viaggio tra un punto di partenza e una destinazione specificati. Modalità di viaggio supportate:AUTO (predefinita), A PIEDI.

Requisiti di input (CRITICI): richiede sia l'origine che la destinazione. Ciascuno deve essere fornito utilizzando uno dei seguenti metodi, nidificati all'interno del rispettivo campo:

  • address: (stringa, ad es. "Torre Eiffel, Parigi"). Nota: più granulare o specifico è l'indirizzo di input, migliori saranno i risultati.

  • lat_lng: (oggetto, {"latitude": number, "longitude": number})

  • place_id: (stringa, ad es. "ChIJOwE_Id1w5EAR4Q27FkL6T_0") Nota: questo ID può essere ottenuto dallo strumento search_places. È consentita qualsiasi combinazione di tipi di input (ad es. origine per indirizzo, destinazione per lat_lng). Se manca l'origine o la destinazione, devi chiedere chiarimenti all'utente prima di tentare di chiamare lo strumento.

Esempio di chiamata dello strumento: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}

Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP compute_routes.

Curl Request
                  
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
}'
                

Schema di input

ComputeRoutesRequest.

ComputeRoutesRequest

Rappresentazione JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "travelMode": enum (RouteTravelMode)
}
Campi
origin

object (Waypoint)

Obbligatorio. Tappa di partenza.

destination

object (Waypoint)

Obbligatorio. Waypoint di destinazione.

travelMode

enum (RouteTravelMode)

Facoltativo. Specifica la modalità di trasporto.

Waypoint

Rappresentazione JSON
{

  // Union field location_type can be only one of the following:
  "latLng": {
    object (google.type.LatLng)
  },
  "placeId": string,
  "address": string
  // End of list of possible types for union field location_type.
}
Campi
Campo unione location_type. Diversi modi per rappresentare una località. location_type può essere solo uno dei seguenti tipi:
latLng

object (google.type.LatLng)

Un punto specificato utilizzando le coordinate geografiche.

placeId

string

L'ID luogo associato al waypoint.

address

string

Indirizzo leggibile o un plus code. Per maggiori dettagli, visita la pagina https://plus.codes.

LatLng

Rappresentazione JSON
{
  "latitude": number,
  "longitude": number
}
Campi
latitude

number

La latitudine in gradi. Deve essere compresa nell'intervallo [-90,0, +90,0].

longitude

number

La longitudine in gradi. Deve essere compreso nell'intervallo [-180.0, +180.0].

Schema di output

ComputeRoutesResponse.

ComputeRoutesResponse

Rappresentazione JSON
{
  "routes": [
    {
      object (Route)
    }
  ]
}
Campi
routes[]

object (Route)

Contiene i percorsi tra l'origine e la destinazione richieste. Al momento viene restituito un solo percorso.

Route

Rappresentazione JSON
{
  "distanceMeters": integer,
  "duration": string
}
Campi
distanceMeters

integer

La distanza di percorrenza dell'itinerario, in metri.

duration

string (Duration format)

Il tempo necessario per percorrere l'itinerario.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

Durata

Rappresentazione JSON
{
  "seconds": string,
  "nanos": integer
}
Campi
seconds

string (int64 format)

Secondi firmati dell'intervallo di tempo. Deve essere compreso tra -315.576.000.000 e +315.576.000.000 inclusi. Nota: questi limiti vengono calcolati in base a: 60 sec/min * 60 min/ora * 24 ore/giorno * 365,25 giorni/anno * 10.000 anni

nanos

integer

Frazioni di secondo con segno con risoluzione in nanosecondi dell'intervallo di tempo. Le durate inferiori a un secondo sono rappresentate con un campo seconds pari a 0 e un campo nanos positivo o negativo. Per durate di un secondo o più, un valore diverso da zero per il campo nanos deve avere lo stesso segno del campo seconds. Deve essere compreso tra -999.999.999 e +999.999.999 inclusi.

Annotazioni dello strumento

Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌