Vai al contenuto
IL MANUALE / v0.4.0

Riferimento strumenti ​

Tutti i 42 strumenti, con ogni parametro, valore predefinito, vincolo ed esempio. La stessa interfaccia è disponibile tramite MCP e CLI.

Convenzioni di chiamata ​

Gli esempi sono oggetti di argomenti MCP. Per una chiamata MCP diretta tools/call, usa il nome dello strumento in name e l’oggetto in arguments. L’host può aggiungere un prefisso ai nomi. Le chiamate CLI equivalenti qui sotto usano mcp-gmap-rs call STRUMENTO --args JSON.

Solo i parametri di primo livello hanno un’opzione CLI. Passa oggetti annidati e array in JSON. Un’opzione booleana da sola significa true; --flag false imposta false. Le proprietà sconosciute vengono rifiutate. Consulta la versione installata con tools o schema STRUMENTO.

L’autenticazione Google e la lingua sono configurazioni del processo, non parametri dello strumento. Le coordinate esatte evitano la risoluzione degli indirizzi; i luoghi nominati possono richiedere anche una chiave API per Geocoding. Vedi autenticazione e configurazione.

Le chiamate possono comportare costi Google. I risultati compositi e delle matrici possono contenere errori per elemento anche se lo strumento riesce. Mantieni i link Google, gli autori di recensioni/foto e le diciture dei riepiloghi IA. Gli esempi illustrano gli input, senza garantire risultati o copertura attuali.

Tipi, campi obbligatori e limiti provengono dal riferimento derivato dagli schemi dell’eseguibile. Valori predefiniti, risultati e vincoli tra campi sono verificati nell’implementazione. Google può imporre ulteriori limiti di copertura e quota.

Le proprietà sconosciute al primo livello vengono rifiutate; i corpi API nativi accettano campi Google, validati da Google. Le operazioni di modifica non vengono ritentate automaticamente.

Strumenti ​

maps_geocode ​

Converte un indirizzo o un punto di interesse in coordinate.

Risolve un indirizzo o un punto di interesse nel primo risultato Geocoding. Utile per ottenere coordinate riutilizzabili e un place ID; non verifica la possibilità di recapitare posta.

Comando CLI: geocode. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
address / --addressstringa; almeno 1 carattere/iSì—Indirizzo, città o punto di interesse da geocodificare.

Comportamento e restrizioni ​

  • L’assenza di corrispondenze è un errore dello strumento, non una posizione vuota restituita con successo.
  • Questo strumento diretto usa Geocoding v3. Il ripiego su Places appartiene ai compositi che risolvono luoghi, non a questa chiamata.

Risultato ​

Un oggetto con location.lat, location.lng, formatted_address e place_id. Viene restituito soltanto il primo risultato.

Esempio ​

Argomenti MCP:

json
{
  "address": "Eiffel Tower, Paris, France"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_geocode --args '{"address":"Eiffel Tower, Paris, France"}'

maps_validate_address ​

Valida e normalizza un indirizzo postale, restituendo il verdetto Google, correzioni, componenti e geocodifica. Il verdetto è un elemento di valutazione, non una garanzia di consegna.

Valida i componenti postali e restituisce correzioni, indirizzo normalizzato e verdetto Google. Mantieni visibili al chiamante il verdetto e i componenti non risolti.

Comando CLI: validate-address. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
addressLines / --address-linesarray di stringhe; 1–10 elementi; ogni elemento contiene almeno 1 carattere/iSì—Una o più righe dell’indirizzo postale, in ordine.
administrativeArea / --administrative-areastringa; almeno 1 carattere/iNoNon fornitoStato, provincia o area amministrativa corrispondente.
enableUspsCass / --enable-usps-cassbooleanoNofalseRichiede l’elaborazione USPS CASS; questa implementazione richiede regionCode US oppure PR quando true.
locality / --localitystringa; almeno 1 carattere/iNoNon fornitoCittà o località.
postalCode / --postal-codestringa; almeno 1 carattere/iNoNon fornitoCodice postale o ZIP.
regionCode / --region-codestringa; modello: ^[A-Z]{2}$NoNon fornito; Google può dedurloCodice paese o regione di due lettere maiuscole; consigliato per disambiguare l’indirizzo.
sessionToken / --session-tokenstringa; almeno 1 carattere/iNoNessun raggruppamento; fatturazione per richiestaToken sicuro per URL generato dal chiamante, massimo 36 caratteri ASCII; consigliato un nuovo UUID v4 per sessione. Riutilizzarlo nella chiamata conclusiva Place Details o Address Validation.

Comportamento e restrizioni ​

  • Un verdetto di validazione non garantisce la consegna.
  • La copertura geografica e dell’API varia. Questo strumento non invia feedback di validazione e non accetta automaticamente le correzioni.

Risultato ​

La risposta completa di validazione, normalmente con result.verdict, result.address, result.geocode e responseId; Google può omettere campi non disponibili.

Esempio ​

Argomenti MCP:

json
{
  "addressLines": [
    "5 Avenue Anatole France"
  ],
  "regionCode": "FR",
  "locality": "Paris",
  "postalCode": "75007"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_validate_address --args '{"addressLines":["5 Avenue Anatole France"],"regionCode":"FR","locality":"Paris","postalCode":"75007"}'

maps_pollen ​

Ottiene da 1 a 5 giorni di previsioni polliniche, indici e raccomandazioni sanitarie per coordinate esatte. La copertura dipende da luogo e stagione.

Recupera una breve previsione pollinica giornaliera per coordinate esatte. La risposta conserva tipi di polline, indici, informazioni sulle piante e raccomandazioni del fornitore.

Comando CLI: pollen. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
days / --daysintero; 1–5No1Numero di giorni di previsione da richiedere.
latitude / --latitudenumero; -90.0–90.0Sì—Latitudine WGS84 in gradi decimali; positiva verso nord.
longitude / --longitudenumero; -180.0–180.0Sì—Longitudine WGS84 in gradi decimali; positiva verso est.
plantsDescription / --plants-descriptionbooleanoNofalseInclude descrizioni dettagliate delle piante e informazioni correlate quando disponibili.

Comportamento e restrizioni ​

  • Le richieste usano una pagina di 5 elementi, sufficiente per i cinque giorni massimi richiesti da questo strumento; non vengono recuperate altre pagine automaticamente.
  • La disponibilità dipende da luogo, stagione e copertura Google.

Risultato ​

La risposta Pollen originale, inclusi regionCode, dailyInfo ed eventuale nextPageToken. Ogni giorno può includere informazioni su tipi di polline e piante.

Esempio ​

Argomenti MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "days": 3,
  "plantsDescription": false
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_pollen --args '{"latitude":48.8584,"longitude":2.2945,"days":3,"plantsDescription":false}'

maps_area_insights ​

Conta i luoghi dentro un cerchio, una regione o un poligono tramite Places Aggregate. Gli identificativi facoltativi sono disponibili solo per conteggi fino a 100; nessuna richiesta automatica di dettagli.

Conta i luoghi corrispondenti in un cerchio, una regione o un poligono tramite Places Aggregate. È una query aggregata, distinta dal conteggio di una pagina limitata di ricerca Places.

Comando CLI: area-insights. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
area / --areaoggettoSì—Esattamente una tra circle, region e customArea.
area.circleoggettoNoNon fornitoArea circolare; mutuamente esclusiva con region e customArea.
area.circle.latLngoggettoSe il genitore è presente—Centro del cerchio espresso con coordinate esatte.
area.circle.latLng.latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
area.circle.latLng.longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.
area.circle.radiusintero; 23–50000Se il genitore è presente—Raggio del cerchio in metri.
area.customAreaoggettoNoNon fornitoArea poligonale personalizzata; mutuamente esclusiva con circle e region.
area.customArea.polygonoggettoSe il genitore è presente—Confine del poligono.
area.customArea.polygon.coordinatesarray di oggetti; 4–1000 elementiSe il genitore è presente—Anello ordinato di oggetti coordinate; prima e ultima coordinata devono coincidere.
area.customArea.polygon.coordinates[].latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
area.customArea.polygon.coordinates[].longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.
area.regionoggettoNoNon fornitoRegione amministrativa o geografica identificata da una risorsa luogo Google.
area.region.placestringa; modello: ^places/[A-Za-z0-9_-]+$Se il genitore è presente—Risorsa della regione in formato places/PLACE_ID, non un nome di regione libero.
excludedTypes / --excluded-typesarray di stringhe; 1–50 elementi; ogni elemento contiene almeno 1 carattere/iNoNessun filtro sui tipi esclusiTipi di luogo Google da escludere.
includePlaces / --include-placesbooleanoNofalseRichiede gli identificativi delle risorse luogo corrispondenti oltre al conteggio.
includedTypes / --included-typesarray di stringhe; 1–50 elementi; ogni elemento contiene almeno 1 carattere/iSì—Tipi di luogo Google da includere, per esempio restaurant o cafe.
maxRating / --max-ratingnumero; 1.0–5.0NoNessun limite superiore di valutazioneLimite superiore inclusivo della valutazione.
minRating / --min-ratingnumero; 1.0–5.0NoNessun limite inferiore di valutazioneLimite inferiore inclusivo della valutazione; non può superare maxRating.
operatingStatus / --operating-statusarray di stringhe; 1–3 elementi; valori: OPERATING_STATUS_OPERATIONAL, OPERATING_STATUS_PERMANENTLY_CLOSED, OPERATING_STATUS_TEMPORARILY_CLOSEDNoGoogle usa come valore predefinito i luoghi operativiStati operativi consentiti.
priceLevels / --price-levelsarray di stringhe; 1–5 elementi; valori: PRICE_LEVEL_FREE, PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVENoTutti i livelli di prezzoLivelli di prezzo consentiti.

Comportamento e restrizioni ​

  • Fornisci esattamente una forma di area. Nella CLI gli oggetti annidati sono valori JSON; i loro parametri figli non hanno opzioni indipendenti.
  • Gli anelli dei poligoni devono essere chiusi. Google controlla anche geometria, tipi supportati, superficie e copertura.
  • I place ID sono disponibili solo per conteggi fino a 100. Lo strumento non richiede automaticamente Place Details.

Risultato ​

La risposta Google con count (normalmente una stringa int64) ed eventuali risorse placeInsights[].place quando gli identificativi sono stati richiesti e sono disponibili.

Esempio ​

Argomenti MCP:

json
{
  "area": {
    "circle": {
      "latLng": {
        "latitude": 48.8584,
        "longitude": 2.2945
      },
      "radius": 500
    }
  },
  "includedTypes": [
    "restaurant"
  ],
  "minRating": 4
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_area_insights --args '{"area":{"circle":{"latLng":{"latitude":48.8584,"longitude":2.2945},"radius":500}},"includedTypes":["restaurant"],"minRating":4}'

maps_snap_to_roads ​

Associa alle strade una traccia GPS ordinata di 2–100 punti. Per buoni risultati mantieni i punti consecutivi entro circa 300 metri. L’interpolazione facoltativa aggiunge geometria stradale.

Associa una traccia GPS ordinata alla geometria stradale più probabile. Usa Nearest Roads per punti indipendenti anziché per un percorso seguito.

Comando CLI: snap-to-roads. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
interpolate / --interpolatebooleanoNofalseAggiunge geometria stradale intermedia tra i punti forniti.
path / --patharray di oggetti; 2–100 elementiSì—Oggetti coordinate GPS nell’ordine di percorrenza.
path[].latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
path[].longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Per una buona associazione i punti consecutivi dovrebbero distare al massimo circa 300 metri.
  • I punti interpolati possono essere privi di originalIndex. Questo strumento non richiede limiti di velocità.

Risultato ​

La risposta Roads originale, con snappedPoints ed eventuale warningMessage. I punti conservano placeId stradale, location e originalIndex quando presenti.

Esempio ​

Argomenti MCP:

json
{
  "path": [
    {
      "latitude": -35.27801,
      "longitude": 149.12958
    },
    {
      "latitude": -35.28032,
      "longitude": 149.12907
    }
  ],
  "interpolate": true
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_snap_to_roads --args '{"path":[{"latitude":-35.27801,"longitude":149.12958},{"latitude":-35.28032,"longitude":149.12907}],"interpolate":true}'

maps_nearest_roads ​

Trova i tratti stradali più vicini a 1–100 punti GPS indipendenti; conserva originalIndex di Google e i place ID stradali.

Trova tratti stradali vicini a punti GPS indipendenti senza interpretarli come un’unica traccia continua.

Comando CLI: nearest-roads. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
points / --pointsarray di oggetti; 1–100 elementiSì—Oggetti coordinate indipendenti da associare.
points[].latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
points[].longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Un punto può corrispondere a più tratti stradali; conserva originalIndex senza presumere una sola uscita per ogni ingresso.
  • Questo strumento non richiede limiti di velocità.

Risultato ​

La risposta Roads originale con snappedPoints, placeId stradale, location e originalIndex per risalire ai punti di ingresso.

Esempio ​

Argomenti MCP:

json
{
  "points": [
    {
      "latitude": -35.27801,
      "longitude": 149.12958
    },
    {
      "latitude": -35.28032,
      "longitude": 149.12907
    }
  ]
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_nearest_roads --args '{"points":[{"latitude":-35.27801,"longitude":149.12958},{"latitude":-35.28032,"longitude":149.12907}]}'

maps_reverse_geocode ​

Converte coordinate in un indirizzo stradale.

Converte coordinate esatte nel primo risultato di geocodifica inversa. Usa i componenti del risultato quando il solo indirizzo formattato non basta.

Comando CLI: reverse-geocode. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
latitude / --latitudenumero; -90.0–90.0Sì—Latitudine WGS84 in gradi decimali; positiva verso nord.
longitude / --longitudenumero; -180.0–180.0Sì—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Viene restituito soltanto il primo risultato. L’assenza di corrispondenze è un errore dello strumento.

Risultato ​

Il primo risultato Geocoding nativo, inclusi formatted_address, address_components, geometry e place_id quando disponibili.

Esempio ​

Argomenti MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_reverse_geocode --args '{"latitude":48.8584,"longitude":2.2945}'

maps_search_places ​

Cerca Places (New) tramite testo con filtri facoltativi di posizione e valutazione.

Cerca Places (New) tramite testo e filtri facoltativi di posizione, valutazione e tipo. Usa gli identificativi restituiti per richiedere selettivamente i dettagli.

Comando CLI: search-places. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
includedType / --included-typestringa; almeno 1 carattere/iNoNessun filtro sul tipoTipo di luogo Google, per esempio cafe.
locationBias / --location-biasoggettoNoNessuna preferenza geograficaPreferenza circolare facoltativa di ricerca; non è un vincolo geografico rigido.
locationBias.latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
locationBias.longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.
locationBias.radiusnumero; 0.1–50000.0No5000Raggio della preferenza geografica in metri.
minRating / --min-ratingnumero; 0.0–5.0NoNessun filtro sulla valutazioneValutazione minima degli utenti richiesta a Google.
openNow / --open-nowbooleanoNoNessuna restrizione sullo stato di aperturaQuando true, limita ai luoghi attualmente aperti.
query / --querystringa; almeno 1 carattere/iSì—Ricerca di luoghi in linguaggio naturale.

Comportamento e restrizioni ​

  • Questo strumento richiede una pagina di 20 risultati e non restituisce né segue automaticamente un token di pagina.
  • La disponibilità dei dati di apertura e valutazione dipende dalla copertura Google; questa ricerca non va interpretata come un inventario completo.

Risultato ​

Un array di massimo 20 oggetti Google Place con campi di ricerca selezionati, link Maps o alle fonti e metadati di attribuzione.

Esempio ​

Argomenti MCP:

json
{
  "query": "coffee near Gare de Lyon, Paris",
  "openNow": true,
  "minRating": 4
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_search_places --args '{"query":"coffee near Gare de Lyon, Paris","openNow":true,"minRating":4}'

maps_search_nearby ​

Trova luoghi intorno a un indirizzo o a coordinate esatte, filtrando per tipo, valutazione e stato di apertura.

Trova luoghi entro un raggio delimitato intorno a un centro risolto. A differenza di Text Search, usa un vincolo geografico circolare rigido.

Comando CLI: search-nearby. Accesso Google: Places accetta chiave API oppure OAuth. Un centro espresso come indirizzo o punto di interesse richiede anche una chiave API per la risoluzione Geocoding.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
center / --centeroggettoSì—Valore del centro e indicatore che ne definisce l’interpretazione.
center.isCoordinatesbooleanoNofalseInterpreta value come coordinate esatte senza geocodifica.
center.valuestringa; almeno 1 carattere/iSe il genitore è presente—Indirizzo o punto di interesse, oppure stringa latitude,longitude quando isCoordinates è true.
keyword / --keywordstringa; almeno 1 carattere/iNoNessun filtro sul tipoTipo di luogo Google passato come includedTypes, per esempio cafe; non una parola chiave testuale arbitraria.
minRating / --min-ratingnumero; 0.0–5.0NoNessun filtro sulla valutazioneValutazione minima applicata localmente ai luoghi restituiti.
openNow / --open-nowbooleanoNofalseMantiene soltanto i risultati con currentOpeningHours.openNow uguale a true.
radius / --radiusnumero; 0.1–50000.0No1000Raggio di ricerca in metri.

Comportamento e restrizioni ​

  • Durante il filtraggio, uno stato di apertura mancante non equivale ad aperto e una valutazione mancante viene trattata come 0.
  • I centri espressi come indirizzi richiedono una risoluzione della posizione; le coordinate evitano quella chiamata aggiuntiva.

Risultato ​

Un array di massimo 20 oggetti Place selezionati. I filtri locali di apertura e valutazione possono ridurlo ulteriormente.

Esempio ​

Argomenti MCP:

json
{
  "center": {
    "value": "48.8584,2.2945",
    "isCoordinates": true
  },
  "keyword": "cafe",
  "radius": 500
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_search_nearby --args '{"center":{"value":"48.8584,2.2945","isCoordinates":true},"keyword":"cafe","radius":500}'

maps_place_details ​

Ottiene dettagli, recensioni e attribuzioni del luogo. Gli URL delle foto facoltativi conservano l’attribuzione degli autori. Mostra fonti e avvertenze insieme al contenuto.

Approfondisce un place ID noto con dettagli selezionati, recensioni e URL di foto facoltativi. Conserva informazioni su autori e fonti e le eventuali avvertenze AI.

Comando CLI: place-details. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
maxPhotos / --max-photosintero; 0–10No0Numero massimo di ricerche di URL dei media fotografici.
placeId / --place-idstringa; almeno 1 carattere/iSì—Identificativo Google del luogo, facoltativamente preceduto da places/.
sessionToken / --session-tokenstringa; almeno 1 carattere/iNoNessun raggruppamento; fatturazione per richiestaToken sicuro per URL generato dal chiamante, massimo 36 caratteri ASCII; consigliato un nuovo UUID v4 per sessione. Riutilizzarlo nella chiamata conclusiva Place Details o Address Validation.

Comportamento e restrizioni ​

  • Ogni foto selezionata può aggiungere una richiesta; zero foto evita queste chiamate.
  • Lo strumento usa una maschera fissa di campi di dettaglio, non tutti i possibili campi Google Place. I campi non disponibili possono essere assenti.

Risultato ​

Un oggetto Google Place nativo relativo alla maschera di campi richiesta. Quando vengono richieste foto, photoUrls contiene URL dei media, attribuzioni degli autori e link alle fonti.

Esempio ​

Argomenti MCP:

json
{
  "placeId": "ChIJLU7jZClu5kcR4PcOOO6p3I0",
  "maxPhotos": 1
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_place_details --args '{"placeId":"ChIJLU7jZClu5kcR4PcOOO6p3I0","maxPhotos":1}'

maps_directions ​

Ottiene indicazioni, geometria del percorso, istruzioni di navigazione e durata del viaggio.

Calcola un percorso tra due estremi e restituisce sia dati di percorso Google selezionati sia totali normalizzati.

Comando CLI: directions. Accesso Google: Routes e Places accettano chiave API oppure OAuth. La risoluzione di luoghi per nome richiede anche una chiave API per Geocoding; le stringhe di coordinate esatte evitano tale ricerca.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
arrival_time / --arrival-timestringa; almeno 1 carattere/iNoNon fornitoArrivo desiderato in RFC 3339 con fuso orario; soltanto modalità transit.
avoid_highways / --avoid-highwaysbooleanoNofalseEvita autostrade; true è supportato soltanto con driving.
avoid_tolls / --avoid-tollsbooleanoNofalseEvita strade a pedaggio; true è supportato soltanto con driving.
departure_time / --departure-timestringa; almeno 1 carattere/iNoNon fornitoIstante di partenza in RFC 3339, con Z o un offset UTC esplicito.
destination / --destinationstringa; almeno 1 carattere/iSì—Indirizzo o punto di interesse di destinazione, oppure stringa di coordinate esatte latitude,longitude.
mode / --modestringa; valori: driving, walking, bicycling, transitNodrivingModalità di viaggio. driving utilizza il traffico nel calcolo del percorso.
origin / --originstringa; almeno 1 carattere/iSì—Indirizzo o punto di interesse di partenza, oppure stringa di coordinate esatte latitude,longitude.
polylineQuality / --polyline-qualitystringa; valori: OVERVIEW, HIGH_QUALITYNoHIGH_QUALITY con trafficSegments=true; altrimenti Google usa OVERVIEW per impostazione predefinitaQualità geometrica: OVERVIEW o HIGH_QUALITY. La scelta esplicita ha sempre precedenza, anche OVERVIEW insieme a trafficSegments=true. Controlla la densità dei punti indipendentemente dai calcoli del traffico.
trafficSegments / --traffic-segmentsbooleanoNofalseOpzione booleana solo per la guida. Richiede TRAFFIC_ON_POLYLINE con geometria ENCODED_POLYLINE; usa HIGH_QUALITY salvo polylineQuality esplicita. Il traffico sulle polilinee attiva lo SKU Compute Routes Enterprise, più costoso; lasciare false se il dettaglio non serve.

Comportamento e restrizioni ​

  • departure_time e arrival_time non possono essere forniti insieme. arrival_time è accettato soltanto con transit.
  • Le opzioni per evitare strade richiedono driving. Google applica ulteriori restrizioni di modalità, orario e regione.
  • L’assenza di un percorso disponibile produce un errore esplicito.
  • Con trafficSegments=true, Routes fornisce intervalli NORMAL, SLOW o TRAFFIC_JAM. I segmenti normalizzati di percorso e tratta usano la rispettiva polilinea, con indici dei punti indipendenti. Gli intervalli Google sono [start,end); la geometria conserva il vertice finale condiviso per coprire l’ultimo arco. La copertura assente o non valida viene segnalata, senza inventare traffico normale.
  • segmentMetadata.retrievedAt è l’ora locale di ricezione della risposta, non l’ora di osservazione del traffico del fornitore; trafficObservedAt è null perché Routes non la restituisce. roadCategory e speedLimit sono null perché questa risposta Routes non li fornisce. Nessuna chiamata implicita a Roads né moltiplicatore locale della durata: le durate restano previsioni Google.
  • I segmenti di traffico sono facoltativi e limitati alla guida in questo eseguibile. Richiederli attiva le polilinee con traffico e la fatturazione Compute Routes Enterprise. Contratto degli intervalli; attivazione degli SKU attuali.
  • polylineQuality seleziona il dettaglio geometrico fornito da Google: HIGH_QUALITY usa più punti, aumenta la risposta e può aumentare la latenza. OVERVIEW esplicito resta valido con trafficSegments=true. Se omesso, i segmenti di traffico usano HIGH_QUALITY; altrimenti Google usa OVERVIEW. Il programma non sintetizza né interpola dettagli aggiuntivi. La qualità è indipendente da extraComputations: HIGH_QUALITY da solo non attiva TRAFFIC_ON_POLYLINE. Definizione ufficiale di PolylineQuality.

Fonti primarie: https://developers.google.com/maps/billing-and-pricing/sku-details/routes, https://developers.google.com/maps/documentation/routes/reference/rest/v2/TopLevel/computeRoutes#PolylineQuality, https://developers.google.com/maps/documentation/routes/traffic_on_polylines

Risultato ​

Un oggetto con routes, summary, total_distance (valore in metri), total_duration (valore in secondi) ed eventuali indici di ottimizzazione. Le voci di percorso contengono tratte, passi, polilinea e avvertenze selezionati. Con trafficSegments=true, percorsi e tratte includono anche segments normalizzati e segmentMetadata.

Esempio ​

Argomenti MCP:

json
{
  "origin": "48.8584,2.2945",
  "destination": "48.8606,2.3376",
  "mode": "walking"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_directions --args '{"origin":"48.8584,2.2945","destination":"48.8606,2.3376","mode":"walking"}'

maps_distance_matrix ​

Calcola distanze e durate di viaggio per più origini e destinazioni.

Confronta distanza e durata di viaggio per ogni coppia origine/destinazione. Controlla singole celle ed errori senza considerare completa una risposta solo perché riuscita.

Comando CLI: distance-matrix. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
avoid_highways / --avoid-highwaysbooleanoNofalseEvita autostrade; true è supportato soltanto con driving.
avoid_tolls / --avoid-tollsbooleanoNofalseEvita strade a pedaggio; true è supportato soltanto con driving.
departure_time / --departure-timestringa; almeno 1 carattere/iNoNon fornitoIstante di partenza in RFC 3339, con Z o un offset UTC esplicito.
destinations / --destinationsarray di stringhe; 1–50 elementi; ogni elemento contiene almeno 1 carattere/iSì—Stringhe delle destinazioni: indirizzi o coppie esatte latitude,longitude.
mode / --modestringa; valori: driving, walking, bicycling, transitNodrivingModalità di viaggio. driving utilizza il traffico nel calcolo del percorso.
origins / --originsarray di stringhe; 1–50 elementi; ogni elemento contiene almeno 1 carattere/iSì—Stringhe delle origini: indirizzi o coppie esatte latitude,longitude.

Comportamento e restrizioni ​

  • Massimo 625 coppie origine × destinazione; transit è limitato a 100 coppie.
  • Massimo 50 stringhe origine/destinazione non espresse come coordinate in totale. I limiti di schema dei singoli array non superano questi limiti combinati.
  • L’esclusione di pedaggi e autostrade vale soltanto con driving. Questo strumento non espone arrival_time.
  • Una singola richiesta HTTP di matrice può comportare la fatturazione di più elementi.

Risultato ​

Un oggetto con origin_addresses, destination_addresses, matrici per righe distances e durations e un array errors. Le celle riuscite sono espresse in metri e secondi; quelle fallite o mancanti rimangono null.

Esempio ​

Argomenti MCP:

json
{
  "origins": [
    "48.8584,2.2945"
  ],
  "destinations": [
    "48.8606,2.3376",
    "48.8530,2.3499"
  ],
  "mode": "walking"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_distance_matrix --args '{"origins":["48.8584,2.2945"],"destinations":["48.8606,2.3376","48.8530,2.3499"],"mode":"walking"}'

maps_elevation ​

Ottiene l’altitudine in metri per coordinate geografiche.

Ottiene l’altitudine geografica per punti con coordinate esatte.

Comando CLI: elevation. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
locations / --locationsarray di oggetti; 1–512 elementiSì—Oggetti coordinate per cui richiedere l’altitudine.
locations[].latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
locations[].longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Lo strumento restituisce i dati comunicati da Google senza convertire le unità dell’altitudine.

Risultato ​

L’array results nativo di Elevation. Le voci possono contenere elevation in metri, location e resolution.

Esempio ​

Argomenti MCP:

json
{
  "locations": [
    {
      "latitude": 48.8584,
      "longitude": 2.2945
    }
  ]
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_elevation --args '{"locations":[{"latitude":48.8584,"longitude":2.2945}]}'

maps_timezone ​

Ottiene fuso orario, offset UTC/ora legale e ora locale. timestamp è espresso in millisecondi Unix.

Determina il fuso orario e gli offset UTC e dell’ora legale in un istante, quindi ricava un timestamp locale.

Comando CLI: timezone. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
latitude / --latitudenumero; -90.0–90.0Sì—Latitudine WGS84 in gradi decimali; positiva verso nord.
longitude / --longitudenumero; -180.0–180.0Sì—Longitudine WGS84 in gradi decimali; positiva verso est.
timestamp / --timestampintero; 0–253402300799999NoOra UTC corrente in millisecondiMillisecondi dall’epoca Unix, non secondi.

Comportamento e restrizioni ​

  • La richiesta converte i millisecondi in secondi interi; la precisione inferiore al secondo non viene mantenuta.
  • L’ora locale usa gli offset base e dell’ora legale restituiti per l’istante richiesto.

Risultato ​

Campi della risposta Time Zone come timeZoneId, timeZoneName, rawOffset e dstOffset in secondi, più localTime derivato in formato RFC 3339.

Esempio ​

Argomenti MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "timestamp": 1793448000000
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_timezone --args '{"latitude":48.8584,"longitude":2.2945,"timestamp":1793448000000}'

maps_weather ​

Ottiene meteo corrente, previsioni giornaliere oppure orarie.

Richiede le condizioni correnti o una pagina di previsioni giornaliere o orarie per coordinate esatte.

Comando CLI: weather. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
forecastDays / --forecast-daysintero; 1–10No5Numero di giorni di previsione richiesti; usato soltanto con forecast_daily.
forecastHours / --forecast-hoursintero; 1–240No24Numero di ore di previsione richieste; usato soltanto con forecast_hourly.
latitude / --latitudenumero; -90.0–90.0Sì—Latitudine WGS84 in gradi decimali; positiva verso nord.
longitude / --longitudenumero; -180.0–180.0Sì—Longitudine WGS84 in gradi decimali; positiva verso est.
type / --typestringa; valori: current, forecast_daily, forecast_hourlyNocurrentSeleziona condizioni correnti, previsioni giornaliere oppure orarie.

Comportamento e restrizioni ​

  • forecastDays è ignorato per gli altri tipi; forecastHours è ignorato al di fuori di forecast_hourly.
  • Questo strumento non segue automaticamente i token di paginazione. L’orizzonte richiesto può superare i record contenuti in una singola pagina di risposta.
  • Copertura e disponibilità delle previsioni dipendono da Google.

Risultato ​

La risposta Weather nativa: campi delle condizioni correnti, forecastDays oppure forecastHours, in base a type. Conserva unità, timestamp ed eventuale nextPageToken restituiti.

Esempio ​

Argomenti MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "type": "forecast_daily",
  "forecastDays": 3
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_weather --args '{"latitude":48.8584,"longitude":2.2945,"type":"forecast_daily","forecastDays":3}'

maps_air_quality ​

Ottiene indici di qualità dell’aria, concentrazioni facoltative degli inquinanti e raccomandazioni sanitarie.

Ottiene indici correnti di qualità dell’aria con concentrazioni facoltative degli inquinanti e raccomandazioni sanitarie del fornitore.

Comando CLI: air-quality. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
includeHealthRecommendations / --include-health-recommendationsbooleanoNotrueRichiede il calcolo Google delle raccomandazioni sanitarie.
includePollutants / --include-pollutantsbooleanoNofalseRichiede le concentrazioni degli inquinanti.
latitude / --latitudenumero; -90.0–90.0Sì—Latitudine WGS84 in gradi decimali; positiva verso nord.
longitude / --longitudenumero; -180.0–180.0Sì—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Le raccomandazioni sono dati del fornitore, non una valutazione sanitaria personalizzata.
  • Questo strumento espone condizioni correnti, non endpoint storici o previsionali.

Risultato ​

La risposta nativa delle condizioni correnti di Air Quality, con indici ed eventuali healthRecommendations e pollutants forniti da Google.

Esempio ​

Argomenti MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "includePollutants": true
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_air_quality --args '{"latitude":48.8584,"longitude":2.2945,"includePollutants":true}'

maps_static_map ​

Recupera una mappa PNG con indicatori e tracciati. MCP restituisce un’immagine incorporata; la CLI restituisce JSON base64 oppure scrive --output.

Genera una mappa PNG con specifiche facoltative di indicatori e tracciati.

Comando CLI: static-map. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
center / --centerstringa; almeno 1 carattere/iNoNon fornitoCentro espresso come indirizzo o stringa latitude,longitude.
maptype / --maptypestringa; valori: roadmap, satellite, terrain, hybridNoroadmapStile della mappa di base.
markers / --markersarray di stringhe; 1–100 elementi; ogni elemento contiene almeno 1 carattere/iNoNessun indicatoreSpecifiche ripetute di indicatori Google Static Maps, per esempio color:red|48.8584,2.2945.
path / --patharray di stringhe; 1–100 elementi; ogni elemento contiene almeno 1 carattere/iNoNessun tracciatoSpecifiche ripetute di tracciati Google Static Maps, per esempio color:blue|48.8584,2.2945|48.8606,2.3376.
size / --sizestringa; modello: ^[1-9][0-9]{0,2}x[1-9][0-9]{0,2}$No600x400Dimensioni in pixel WIDTHxHEIGHT; durante l’esecuzione ogni dimensione è limitata a 1–640.
zoom / --zoomintero; 0–21NoOmesso; Google lo sceglie o lo deduceLivello di zoom esplicito.

Comportamento e restrizioni ​

  • È necessario almeno uno tra center, markers e path.
  • L’URL completo della richiesta deve rientrare in 16.384 caratteri. Il pattern di size nello schema è più ampio del limite effettivo di 640 pixel applicato durante l’esecuzione.
  • Lo stile di indicatori e tracciati segue la sintassi Google Static Maps. L’attribuzione Google rimane nell’immagine generata.

Risultato ​

MCP restituisce contenuto image/png incorporato. La CLI restituisce JSON {mimeType,base64}, oppure byte PNG grezzi quando viene specificato --output.

Esempio ​

Argomenti MCP:

json
{
  "center": "48.8584,2.2945",
  "zoom": 14,
  "size": "320x240",
  "markers": [
    "color:red|48.8584,2.2945"
  ]
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_static_map --args '{"center":"48.8584,2.2945","zoom":14,"size":"320x240","markers":["color:red|48.8584,2.2945"]}'

maps_batch_geocode ​

Geocodifica fino a 50 indirizzi con successo o errore per ciascuno e concorrenza limitata.

Geocodifica una lista limitata di indirizzi mantenendo l’ordine di ingresso e il successo o fallimento di ogni elemento.

Comando CLI: batch-geocode. Accesso Google: Questa implementazione richiede una chiave API.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
addresses / --addressesarray di stringhe; 1–50 elementi; ogni elemento contiene almeno 1 carattere/iSì—Stringhe di indirizzi o punti di interesse da risolvere.

Comportamento e restrizioni ​

  • Usa concorrenza limitata con al massimo cinque richieste Google attive per processo.
  • Gli errori dei singoli elementi non impongono un codice d’uscita CLI diverso da zero; controlla success ed error in ogni riga.

Risultato ​

Un array nell’ordine di ingresso. Ogni riga contiene address, success e data (l’oggetto di geocodifica) oppure error.

Esempio ​

Argomenti MCP:

json
{
  "addresses": [
    "Paris, France",
    "London, UK"
  ]
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_batch_geocode --args '{"addresses":["Paris, France","London, UK"]}'

maps_explore_area ​

Risolve una posizione ed esplora categorie con dettagli per i primi risultati. Usa punti di interesse specifici per pianificare un viaggio.

Risolve una posizione, cerca le categorie selezionate nelle vicinanze e approfondisce soltanto i primi risultati di ciascuna categoria.

Comando CLI: explore-area. Accesso Google: Places accetta chiave API oppure OAuth. I luoghi indicati per nome richiedono anche una chiave API per Geocoding.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
location / --locationstringa; almeno 1 carattere/iSì—Indirizzo o punto di interesse, oppure stringa di coordinate esatte latitude,longitude.
radius / --radiusnumero; 0.1–50000.0No1000Raggio di ricerca delle categorie in metri.
topN / --top-nintero; 1–20No3Numero massimo di luoghi per categoria da approfondire con dettagli.
types / --typesarray di stringhe; 1–10 elementi; ogni elemento contiene almeno 1 carattere/iNorestaurant, cafe, tourist_attractionCategorie di luoghi Google da cercare.

Comportamento e restrizioni ​

  • Ogni categoria cerca fino a 20 luoghi; count è il numero restituito nella pagina, non un inventario aggregato.
  • Gli errori di categoria e dettaglio rimangono visibili in un risultato complessivo riuscito.
  • Questo composito effettua più richieste Google; limita categorie e topN al necessario.

Risultato ​

Un oggetto con location risolta, radius e categories. Ogni categoria contiene type/count/top oppure un errore; i luoghi approfonditi possono contenere details_error.

Esempio ​

Argomenti MCP:

json
{
  "location": "48.8584,2.2945",
  "types": [
    "cafe"
  ],
  "radius": 500,
  "topN": 1
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_explore_area --args '{"location":"48.8584,2.2945","types":["cafe"],"radius":500,"topN":1}'

maps_plan_route ​

Pianifica un percorso di 2–27 tappe. Ottimizza 2–25 tappe intermedie, escluso transit. Le coordinate esatte vengono mantenute.

Pianifica un solo percorso attraverso tappe ordinate, chiedendo facoltativamente a Google di riordinare le tappe intermedie mantenendo fissi gli estremi.

Comando CLI: plan-route. Accesso Google: Routes e Places accettano chiave API oppure OAuth. La risoluzione di luoghi per nome richiede anche una chiave API per Geocoding; le stringhe di coordinate esatte evitano tale ricerca.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
avoid_highways / --avoid-highwaysbooleanoNofalseEvita autostrade; true è supportato soltanto con driving.
avoid_tolls / --avoid-tollsbooleanoNofalseEvita strade a pedaggio; true è supportato soltanto con driving.
departure_time / --departure-timestringa; almeno 1 carattere/iNoNon fornitoIstante di partenza in RFC 3339, con Z o un offset UTC esplicito.
mode / --modestringa; valori: driving, walking, bicycling, transitNodrivingModalità di viaggio. driving utilizza il traffico nel calcolo del percorso.
optimize / --optimizebooleanoNotrue, alle condizioni indicateRichiede l’ottimizzazione delle tappe intermedie quando le tappe totali sono più di tre e mode non è transit.
polylineQuality / --polyline-qualitystringa; valori: OVERVIEW, HIGH_QUALITYNoHIGH_QUALITY con trafficSegments=true; altrimenti Google usa OVERVIEW per impostazione predefinitaQualità geometrica: OVERVIEW o HIGH_QUALITY. La scelta esplicita ha sempre precedenza, anche OVERVIEW insieme a trafficSegments=true. Controlla la densità dei punti indipendentemente dai calcoli del traffico.
stops / --stopsarray di stringhe; 2–27 elementi; ogni elemento contiene almeno 1 carattere/iSì—Indirizzi o punti di interesse ordinati, oppure stringhe di coordinate esatte latitude,longitude; primo e ultimo restano gli estremi.
trafficSegments / --traffic-segmentsbooleanoNofalseOpzione booleana solo per la guida. Richiede TRAFFIC_ON_POLYLINE con geometria ENCODED_POLYLINE; usa HIGH_QUALITY salvo polylineQuality esplicita. Il traffico sulle polilinee attiva lo SKU Compute Routes Enterprise, più costoso; lasciare false se il dettaglio non serve.

Comportamento e restrizioni ​

  • transit supporta soltanto due estremi, senza tappe intermedie.
  • L’ottimizzazione diventa effettiva soltanto con almeno quattro tappe totali, cioè almeno due tappe intermedie.
  • Ottimizza l’ordine delle tappe di un percorso, non l’assegnazione di veicoli o incarichi a una flotta.
  • Con trafficSegments=true, Routes fornisce intervalli NORMAL, SLOW o TRAFFIC_JAM. I segmenti normalizzati di percorso e tratta usano la rispettiva polilinea, con indici dei punti indipendenti. Gli intervalli Google sono [start,end); la geometria conserva il vertice finale condiviso per coprire l’ultimo arco. La copertura assente o non valida viene segnalata, senza inventare traffico normale.
  • segmentMetadata.retrievedAt è l’ora locale di ricezione della risposta, non l’ora di osservazione del traffico del fornitore; trafficObservedAt è null perché Routes non la restituisce. roadCategory e speedLimit sono null perché questa risposta Routes non li fornisce. Nessuna chiamata implicita a Roads né moltiplicatore locale della durata: le durate restano previsioni Google.
  • I segmenti di traffico sono facoltativi e limitati alla guida in questo eseguibile. Richiederli attiva le polilinee con traffico e la fatturazione Compute Routes Enterprise. Contratto degli intervalli; attivazione degli SKU attuali.
  • polylineQuality seleziona il dettaglio geometrico fornito da Google: HIGH_QUALITY usa più punti, aumenta la risposta e può aumentare la latenza. OVERVIEW esplicito resta valido con trafficSegments=true. Se omesso, i segmenti di traffico usano HIGH_QUALITY; altrimenti Google usa OVERVIEW. Il programma non sintetizza né interpola dettagli aggiuntivi. La qualità è indipendente da extraComputations: HIGH_QUALITY da solo non attiva TRAFFIC_ON_POLYLINE. Definizione ufficiale di PolylineQuality.

Fonti primarie: https://developers.google.com/maps/billing-and-pricing/sku-details/routes, https://developers.google.com/maps/documentation/routes/reference/rest/v2/TopLevel/computeRoutes#PolylineQuality, https://developers.google.com/maps/documentation/routes/traffic_on_polylines

Risultato ​

Un oggetto con mode, valore effettivo di optimized, stops risolte e ordinate, legs per la visualizzazione, total_distance, total_duration, polyline e warnings. durationSeconds delle tratte è un numero di secondi. Con trafficSegments=true, percorsi e tratte includono anche segments normalizzati e segmentMetadata.

Esempio ​

Argomenti MCP:

json
{
  "stops": [
    "48.8584,2.2945",
    "48.8606,2.3376",
    "48.8530,2.3499"
  ],
  "mode": "walking",
  "optimize": false
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_plan_route --args '{"stops":["48.8584,2.2945","48.8606,2.3376","48.8530,2.3499"],"mode":"walking","optimize":false}'

maps_compare_places ​

Cerca e confronta luoghi con informazioni dettagliate e distanza in auto facoltativa da userLocation.

Trova e arricchisce una breve lista di luoghi, confrontando facoltativamente la distanza in auto da coordinate utente esatte.

Comando CLI: compare-places. Accesso Google: Places e le chiamate Routes facoltative accettano chiave API oppure OAuth.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
limit / --limitintero; 1–20No5Numero massimo di luoghi corrispondenti da arricchire.
query / --querystringa; almeno 1 carattere/iSì—Query di ricerca testuale Places.
userLocation / --user-locationoggettoNoNessun confronto di distanza o tempoCoordinate utente esatte per il confronto facoltativo delle distanze.
userLocation.latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
userLocation.longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.

Comportamento e restrizioni ​

  • Il confronto dei tragitti usa driving; questo strumento non ha un parametro per configurare la modalità di viaggio.
  • Gli errori dei dettagli e delle distanze vengono conservati senza eliminare luoghi altrimenti utilizzabili.
  • Viene arricchita soltanto la lista ristretta richiesta.

Risultato ​

Un oggetto con places ed eventuale distance_error. I luoghi possono includere details/details_error, distance, drive_time e distance_errors per luogo.

Esempio ​

Argomenti MCP:

json
{
  "query": "cafes near Eiffel Tower, Paris",
  "userLocation": {
    "latitude": 48.8584,
    "longitude": 2.2945
  },
  "limit": 3
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_compare_places --args '{"query":"cafes near Eiffel Tower, Paris","userLocation":{"latitude":48.8584,"longitude":2.2945},"limit":3}'

maps_search_along_route ​

Trova luoghi lungo un percorso usando la sua polilinea codificata.

Calcola un percorso e cerca Places usando la sua polilinea codificata, invece di approssimare il viaggio con una singola ricerca circolare.

Comando CLI: search-along-route. Accesso Google: Routes e Places accettano chiave API oppure OAuth. La risoluzione di luoghi per nome richiede anche una chiave API per Geocoding; le stringhe di coordinate esatte evitano tale ricerca.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
destination / --destinationstringa; almeno 1 carattere/iSì—Indirizzo o punto di interesse di destinazione del percorso, oppure stringa di coordinate esatte latitude,longitude.
maxResults / --max-resultsintero; 1–20No5Numero massimo di risultati Places richiesti nella pagina di risposta.
mode / --modestringa; valori: driving, walking, bicycling, transitNowalkingModalità di viaggio del percorso usato nella ricerca.
origin / --originstringa; almeno 1 carattere/iSì—Indirizzo o punto di interesse di partenza del percorso, oppure stringa di coordinate esatte latitude,longitude.
textQuery / --text-querystringa; almeno 1 carattere/iSì—Query Places per soste lungo il percorso, ad esempio caffè o stazioni di ricarica.

Comportamento e restrizioni ​

  • La modalità predefinita è walking, diversamente da directions, matrix e plan-route che usano driving.
  • Non esegue paginazione automatica né approfondimenti Place Details.
  • Questo strumento non espone i parametri di partenza, arrivo o esclusione strade di directions.

Risultato ​

Un oggetto con places, eventuali routingSummaries e il route calcolato, con dati di percorso Google selezionati e totali normalizzati.

Esempio ​

Argomenti MCP:

json
{
  "textQuery": "cafes",
  "origin": "48.8584,2.2945",
  "destination": "48.8606,2.3376",
  "mode": "walking",
  "maxResults": 3
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_search_along_route --args '{"textQuery":"cafes","origin":"48.8584,2.2945","destination":"48.8606,2.3376","mode":"walking","maxResults":3}'

maps_local_rank_tracker ​

Misura il posizionamento di ricerca su una griglia geografica per 1–3 parole chiave; restituisce ARP, ATRP, SoLV ed errori per punto.

Misura la comparsa di un luogo obiettivo tra i primi 20 risultati Text Search in ogni punto di una griglia geografica.

Comando CLI: local-rank-tracker. Accesso Google: Chiave API oppure OAuth per l’API principale.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
center / --centeroggettoSì—Centro esatto della griglia di scansione.
center.latitudenumero; -90.0–90.0Se il genitore è presente—Latitudine WGS84 in gradi decimali; positiva verso nord.
center.longitudenumero; -180.0–180.0Se il genitore è presente—Longitudine WGS84 in gradi decimali; positiva verso est.
gridSize / --grid-sizeintero; 3–7No3Numero di righe e colonne; sono accettati tutti gli interi da 3 a 7.
gridSpacing / --grid-spacingnumero; 100.0–10000.0No1000Distanza in metri tra punti adiacenti della griglia.
keyword / --keywordstringa; almeno 1 carattere/iNoNon fornitoSingola parola chiave di ricerca; usa keyword oppure keywords.
keywords / --keywordsarray di stringhe; 1–3 elementi; ogni elemento contiene almeno 1 carattere/iNoNon fornitoDa una a tre parole chiave; ha precedenza se entrambe le forme sono fornite.
placeId / --place-idstringa; almeno 1 carattere/iSì—Identificativo del luogo obiettivo, facoltativamente preceduto da places/.

Comportamento e restrizioni ​

  • È richiesta almeno una tra keyword e keywords; le singole righe dello schema non esprimono questa alternativa.
  • Le richieste di ricerca crescono come numero di parole chiave × gridSize², fino a 147 prima dei retry.
  • I punti falliti sono esclusi dalle metriche di posizione, non trattati come assenze valide. Le metriche possono essere null in assenza di osservazioni utilizzabili.
  • La posizione di ricerca non è la valutazione nelle recensioni del luogo. I risultati campionano ricerche testuali con preferenza geografica e non garantiscono il posizionamento visto da un utente su Google Maps.

Risultato ​

Un oggetto con target, grid_size, grid_spacing_m e metriche e griglia per parola chiave. ARP è la media delle posizioni trovate; ATRP usa posizione 21 per le ricerche riuscite in cui il luogo è assente; SoLV è la percentuale di punti riusciti nelle prime 3 posizioni. failed_points e found_in espongono la copertura.

Esempio ​

Argomenti MCP:

json
{
  "keyword": "cafe",
  "placeId": "ChIJLU7jZClu5kcR4PcOOO6p3I0",
  "center": {
    "latitude": 48.8584,
    "longitude": 2.2945
  },
  "gridSize": 3,
  "gridSpacing": 500
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_local_rank_tracker --args '{"keyword":"cafe","placeId":"ChIJLU7jZClu5kcR4PcOOO6p3I0","center":{"latitude":48.8584,"longitude":2.2945},"gridSize":3,"gridSpacing":500}'

maps_speed_limits ​

Limiti di velocità con accesso Asset Tracking.

Recupera limiti automobilistici per segmenti da un percorso GPS o ID Roads. Funzione limitata ad Asset Tracking; abilitare Roads non basta.

Comando CLI: speed-limits. Accesso Google: Chiave API richiesta anche in modalità OAuth; abilitare servizio, fatturazione e restrizioni appropriate.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
path / --patharray di oggetti; 1–100 elementiNoNon fornitoDa 1 a 100 punti GPS; esclude roadPlaceIds. Google adatta il tracciato alla strada prima della ricerca.
path[].latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio per ogni puntoLatitudine WGS84 in gradi, da -90 a 90.
path[].longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio per ogni puntoLongitudine WGS84 in gradi, da -180 a 180.
roadPlaceIds / --road-place-idsarray di stringhe; 1–100 elementi; ogni elemento contiene almeno 1 carattere/iNoNon fornitoDa 1 a 100 ID di segmenti dagli strumenti Roads; gli ID delle attività normali possono non avere dati. Esclude path.
units / --unitsstringa; valori: KPH, MPHNoKPHUnità: KPH per km/h o MPH per miglia/ora.

Comportamento e restrizioni ​

  • Google richiede una licenza Asset Tracking; progetti Premium migrati con tale capacità possono mantenerla. Fatturazione ordinaria o API attiva non provano l’accesso. Ogni voce speedLimits è fatturata: una richiesta può includere più addebiti; usare batch minimi.
  • Per limiti variabili si restituisce il massimo automobilistico. Dati non in tempo reale, talvolta assenti, stimati o obsoleti: seguire segnaletica e requisiti di sicurezza. Il 403 conserva la causa Google depurata e un suggerimento; può dipendere anche da API, chiave o permessi, non sempre dalla licenza.
  • Riferimenti ufficiali e limiti: https://developers.google.com/maps/documentation/roads/speed-limits

Fonti primarie: https://developers.google.com/maps/documentation/roads/speed-limits

Risultato ​

Risposta Roads completa: speedLimits con placeId, speedLimit, units, eventuali snappedPoints del tracciato, avvisi e metadati.

Esempio ​

Argomenti MCP:

json
{
  "roadPlaceIds": [
    "ChIJs5ydyTiuEmsR0fRSlU0C7k0"
  ],
  "units": "KPH"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_speed_limits --args '{"roadPlaceIds":["ChIJs5ydyTiuEmsR0fRSlU0C7k0"],"units":"KPH"}'

maps_autocomplete ​

Suggerisce luoghi e indirizzi durante la digitazione.

Suggerimenti Places API New durante la digitazione, con luoghi/query, preferenze o restrizioni geografiche, filtri, cursore e sessioni di fatturazione gestite dal chiamante.

Comando CLI: autocomplete. Accesso Google: Chiave API oppure OAuth Places con ambito Places/cloud-platform.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
includeFutureOpeningBusinesses / --include-future-opening-businessesbooleanoNofalseInclude attività che apriranno in futuro.
includePureServiceAreaBusinesses / --include-pure-service-area-businessesbooleanoNofalseInclude attività che visitano o servono i clienti senza sede pubblica.
includeQueryPredictions / --include-query-predictionsbooleanoNofalseInclude suggerimenti di query oltre ai luoghi.
includedPrimaryTypes / --included-primary-typesarray di stringhe; 0–5 elementi; ogni elemento contiene almeno 1 carattere/iNoTutti i tipiFino a cinque tipi primari; (cities) o (regions), se usato, deve essere l’unico valore.
includedRegionCodes / --included-region-codesarray di stringhe; 0–15 elementiNoTutte le regioniFino a 15 codici CLDR di due lettere; si intersecano con locationRestriction. Un array vuoto non limita i risultati.
input / --inputstringa; almeno 1 carattere/iSì—Testo non vuoto, anche nome di luogo o indirizzo parziale.
inputOffset / --input-offsetintero; 0–4294967295NoFine del testoPosizione del cursore da zero in caratteri Unicode; non supera la lunghezza di input.
languageCode / --language-codestringa; almeno 1 carattere/iNoValore configurato di GOOGLE_MAPS_LANGUAGELingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
locationBias / --location-biasoggettoNoPreferenza Google basata su IP senza opzioni geografichePreferenza attorno a un solo cerchio o rettangolo; i risultati possono uscirne. Esclude locationRestriction.
locationBias.circleoggettoNoNon fornitoArea circolare; esclude rectangle.
locationBias.circle.centeroggettoSe il genitore è presenteObbligatorio con circleCentro WGS84 del cerchio.
locationBias.circle.center.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il centroLatitudine WGS84 in gradi, da -90 a 90.
locationBias.circle.center.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il centroLongitudine WGS84 in gradi, da -180 a 180.
locationBias.circle.radiusnumero; 0.0–50000.0Se il genitore è presenteObbligatorio con circleRaggio in metri, massimo 50000; positivo per locationRestriction.
locationBias.rectangleoggettoNoNon fornitoRettangolo chiuso, esclude circle; le longitudini possono attraversare l’antimeridiano.
locationBias.rectangle.highoggettoSe il genitore è presenteObbligatorio con rectangleLimite nord-est; la latitudine non è inferiore a low.latitude.
locationBias.rectangle.high.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il limiteLatitudine WGS84 in gradi, da -90 a 90.
locationBias.rectangle.high.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il limiteLongitudine WGS84 in gradi, da -180 a 180.
locationBias.rectangle.lowoggettoSe il genitore è presenteObbligatorio con rectangleLimite sud-ovest; la latitudine non supera high.latitude.
locationBias.rectangle.low.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il limiteLatitudine WGS84 in gradi, da -90 a 90.
locationBias.rectangle.low.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il limiteLongitudine WGS84 in gradi, da -180 a 180.
locationRestriction / --location-restrictionoggettoNoPreferenza Google basata su IP senza opzioni geograficheLimita a un solo cerchio o rettangolo; esclude locationBias.
locationRestriction.circleoggettoNoNon fornitoArea circolare; esclude rectangle.
locationRestriction.circle.centeroggettoSe il genitore è presenteObbligatorio con circleCentro WGS84 del cerchio.
locationRestriction.circle.center.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il centroLatitudine WGS84 in gradi, da -90 a 90.
locationRestriction.circle.center.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il centroLongitudine WGS84 in gradi, da -180 a 180.
locationRestriction.circle.radiusnumero; 0.0–50000.0Se il genitore è presenteObbligatorio con circleRaggio in metri, massimo 50000; positivo per locationRestriction.
locationRestriction.rectangleoggettoNoNon fornitoRettangolo chiuso, esclude circle; le longitudini possono attraversare l’antimeridiano.
locationRestriction.rectangle.highoggettoSe il genitore è presenteObbligatorio con rectangleLimite nord-est; la latitudine non è inferiore a low.latitude.
locationRestriction.rectangle.high.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il limiteLatitudine WGS84 in gradi, da -90 a 90.
locationRestriction.rectangle.high.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il limiteLongitudine WGS84 in gradi, da -180 a 180.
locationRestriction.rectangle.lowoggettoSe il genitore è presenteObbligatorio con rectangleLimite sud-ovest; la latitudine non supera high.latitude.
locationRestriction.rectangle.low.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con il limiteLatitudine WGS84 in gradi, da -90 a 90.
locationRestriction.rectangle.low.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con il limiteLongitudine WGS84 in gradi, da -180 a 180.
origin / --originoggettoNoDistanza omessaCoordinate di riferimento per la distanza geodetica distanceMeters.
origin.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con originLatitudine WGS84 in gradi, da -90 a 90.
origin.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con originLongitudine WGS84 in gradi, da -180 a 180.
regionCode / --region-codestringa; modello: ^[A-Za-z]{2}$NoNon fornitoCodice regione CLDR di due lettere per formato e ordinamento; non limita i risultati alla regione.
sessionToken / --session-tokenstringa; almeno 1 carattere/i; modello: ^[A-Za-z0-9_-]+$NoNessun raggruppamento; fatturazione per richiestaToken sicuro per URL generato dal chiamante, massimo 36 caratteri ASCII; consigliato un nuovo UUID v4 per sessione. Riutilizzarlo nella chiamata conclusiva Place Details o Address Validation.

Comportamento e restrizioni ​

  • Lo strumento non crea né conclude sessioni automaticamente. Stesso progetto Google Cloud per tutta la sessione, conclusa con Place Details o Address Validation idoneo. Nuovo token per la sessione successiva; assenza o riuso può causare fatturazione per richiesta.
  • Raggio massimo 50000 m, positivo nelle restrizioni. Latitudini del rettangolo ordinate; longitudini possono attraversare l’antimeridiano. Conservare attribuzione Google Maps/fornitori; termini EEA e campi possono differire.
  • Riferimenti ufficiali e limiti: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

Fonti primarie: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

Risultato ​

Risposta suggestions completa: placePrediction/queryPrediction, corrispondenze del testo, formattazione, ID, distanceMeters opzionale e metadati; nessuna maschera elimina campi.

Esempio ​

Argomenti MCP:

json
{
  "input": "coffee near Paris",
  "sessionToken": "550e8400-e29b-41d4-a716-446655440000",
  "includedRegionCodes": [
    "FR"
  ],
  "locationBias": {
    "circle": {
      "center": {
        "latitude": 48.8566,
        "longitude": 2.3522
      },
      "radius": 5000
    }
  },
  "includeQueryPredictions": true
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_autocomplete --args '{"input":"coffee near Paris","sessionToken":"550e8400-e29b-41d4-a716-446655440000","includedRegionCodes":["FR"],"locationBias":{"circle":{"center":{"latitude":48.8566,"longitude":2.3522},"radius":5000}},"includeQueryPredictions":true}'

maps_geolocate ​

Stima la posizione da celle e Wi-Fi.

Stima la posizione del dispositivo da celle o access point Wi-Fi con il corpo Geolocation nativo completo.

Comando CLI: geolocate. Accesso Google: Chiave API richiesta anche in modalità OAuth; abilitare servizio, fatturazione e restrizioni appropriate.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
body / --bodyoggettoSì—Oggetto Geolocation nativo: homeMobileCountryCode, homeMobileNetworkCode, radioType gsm/cdma/wcdma/lte/nr, carrier, considerIp, cellTowers e wifiAccessPoints. Supporta cellId/newRadioCellId e segnale. Un oggetto vuoto permette il ripiego sull’IP del server; Google convalida i campi interni.

Comportamento e restrizioni ​

  • considerIp è true per default. Senza osservazioni radio valide, il ripiego localizza l’IP di uscita del server, non la persona; impostare body.considerIp=false per impedirlo.
  • Wi-Fi richiede almeno due access point fissi fisicamente distinti. Google esclude MAC locali e riservati; hotspot mobili e osservazioni non valide possono fallire. Google convalida i dettagli del protocollo; il wrapper rifiuta parametri esterni sconosciuti. Stima approssimata, possibile NOT_FOUND: controllare accuracy.
  • Riferimenti ufficiali e limiti: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

Fonti primarie: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

Risultato ​

location.lat, location.lng e accuracy (raggio di incertezza in metri), con ulteriori campi Google.

Esempio ​

Argomenti MCP:

json
{
  "body": {
    "considerIp": false,
    "wifiAccessPoints": [
      {
        "macAddress": "00:25:9c:cf:1c:ac",
        "signalStrength": -43
      },
      {
        "macAddress": "00:25:9c:cf:1c:ad",
        "signalStrength": -55
      }
    ]
  }
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_geolocate --args '{"body":{"considerIp":false,"wifiAccessPoints":[{"macAddress":"00:25:9c:cf:1c:ac","signalStrength":-43},{"macAddress":"00:25:9c:cf:1c:ad","signalStrength":-55}]}}'

maps_solar ​

Dati degli edifici e livelli solari.

Usa i tre metodi Solar principali: edificio vicino, metadati raster regionali e download GeoTIFF limitati tramite ID.

Comando CLI: solar. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
additionalInsights / --additional-insightsarray di stringhe; 0–1 elementi; valori: DETECTED_ARRAYSNoNessuna informazione aggiuntivaDETECTED_ARRAYS facoltativo per building_insights, per i pannelli già presenti sui tetti.
exactQualityRequired / --exact-quality-requiredbooleanoNofalseRichiede la qualità esatta invece di accettarne una superiore, per dati edificio e livelli.
experiments / --experimentsarray di stringhe; 0–1 elementi; valori: EXPANDED_COVERAGENoNessun esperimentoEsperimento facoltativo EXPANDED_COVERAGE per edificio e livelli; classificato pre-GA da Google.
id / --idstringa; almeno 1 carattere/iNo— per geo_tiffID opaco dall’argomento id di un URL Solar; richiesto solo per geo_tiff. Inviare l’ID, non l’URL.
location / --locationoggettoNoNon fornitoCoordinate del fabbricato o centro delle mappe; obbligatorie per building_insights/data_layers.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio con locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio con locationLongitudine WGS84 in gradi, da -180 a 180.
operation / --operationstringa; valori: building_insights, data_layers, geo_tiffSì—building_insights, data_layers o geo_tiff; accetta solo parametri dell’operazione scelta.
pixelSizeMeters / --pixel-size-metersnumero; valori: 0.1, 0.25, 0.5, 1.0No0.1Dimensione minima del pixel: 0.1, 0.25, 0.5 o 1 metro; alcuni livelli hanno risoluzione nativa inferiore.
radiusMeters / --radius-metersnumero; senza limite–1000NoNon fornitoRaggio positivo data_layers, massimo 1000 m. Oltre 100 non supera pixelSizeMeters×1000; oltre 175 serve una vista senza flussi mensili o ombra oraria.
requiredQuality / --required-qualitystringa; valori: HIGH, MEDIUM, BASENoHIGH (predefinito Google)Qualità minima HIGH, MEDIUM o BASE; BASE usa immagini satellitari migliorate. Disponibilità variabile.
view / --viewstringa; valori: DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS, FULL_LAYERSNoFULL_LAYERS (predefinito Google)Livelli: DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS o FULL_LAYERS.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/comms/eea/solar, https://developers.google.com/maps/documentation/solar/coverage, https://developers.google.com/maps/documentation/solar/reference/rest/v1/buildingInsights/findClosest, https://developers.google.com/maps/documentation/solar/reference/rest/v1/dataLayers/get, https://developers.google.com/maps/documentation/solar/reference/rest/v1/geoTiff/get

Risultato ​

building_insights/data_layers restituiscono JSON completo con date, qualità, potenziale e URL temporanei senza credenziali. geo_tiff restituisce byte limitati con MIME reale e cache; JSON CLI usa base64.

Esempio ​

Argomenti MCP:

json
{
  "operation": "data_layers",
  "location": {
    "latitude": 37.444,
    "longitude": -122.16
  },
  "radiusMeters": 100,
  "view": "IMAGERY_AND_ANNUAL_FLUX_LAYERS"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_solar --args '{"operation":"data_layers","location":{"latitude":37.444,"longitude":-122.16},"radiusMeters":100,"view":"IMAGERY_AND_ANNUAL_FLUX_LAYERS"}'

maps_aerial_view ​

URL e metadati dei video Aerial View.

Recupera URL temporanei o metadati di un video Aerial View esistente senza scaricarlo.

Comando CLI: aerial-view. Accesso Google: Chiave API richiesta anche in modalità OAuth; abilitare servizio, fatturazione e restrizioni appropriate.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
address / --addressstringa; almeno 1 carattere/iNoNon fornitoIndirizzo postale statunitense supportato; esattamente uno tra address e videoId.
operation / --operationstringa; valori: lookup, metadataNolookuplookup restituisce URL e metadati (a pagamento); metadata solo dati senza URL (metodo Google gratuito).
videoId / --video-idstringa; almeno 1 carattere/iNoNon fornitoID Aerial View già restituito; esclude address.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/aerial-view/lookup-video, https://developers.google.com/maps/documentation/aerial-view/policies

Risultato ​

Risposta Google nativa con stato e metadati, e URL per formato/risoluzione quando attivo. metadata esclude gli URL di riproduzione.

Esempio ​

Argomenti MCP:

json
{
  "operation": "metadata",
  "address": "600 Montgomery St, San Francisco, CA 94111"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_aerial_view --args '{"operation":"metadata","address":"600 Montgomery St, San Francisco, CA 94111"}'

maps_render_aerial_video ​

Richiede esplicitamente un rendering aereo.

Accoda esplicitamente un rendering Aerial View asincrono per un indirizzo USA supportato, separato dalla lettura perché l’agente riconosca la modifica.

Comando CLI: render-aerial-video. Accesso Google: Chiave API richiesta anche in modalità OAuth; abilitare servizio, fatturazione e restrizioni appropriate.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
address / --addressstringa; almeno 1 carattere/iSì—Indirizzo postale statunitense supportato da renderizzare.

Comportamento e restrizioni ​

  • Modifica la coda Google. Nessun tentativo automatico dopo errori transitori, attesa o download. Verificare con maps_aerial_view metadata usando indirizzo o videoId; lookup solo per gli URL.
  • Copertura USA/3D, quote e termini del servizio; API attiva non garantisce il rendering. Vietati download, conservazione e cache dei video; mostrare URL aggiornati con attribuzione.
  • Riferimenti ufficiali e limiti: https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo

Fonti primarie: https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo

Risultato ​

Risposta nativa con stato e metadati; PROCESSING indica coda o elaborazione, un video esistente può dare subito ACTIVE.

Esempio ​

Argomenti MCP:

json
{
  "address": "600 Montgomery St, San Francisco, CA 94111"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_render_aerial_video --args '{"address":"600 Montgomery St, San Francisco, CA 94111"}'

maps_map_tiles ​

Tessere 2D, 3D e Street View per la visualizzazione.

Crea sessioni Map Tiles e recupera risorse 2D, 3D e Street View per un visualizzatore, che non è incluso. Licenza Google solo per visualizzazione: vietati interpretazione automatica, analisi immagini, identificazione oggetti, estrazione geodati e uso offline.

Comando CLI: map-tiles. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
east / --eastnumero; -180.0–180.0NoNon fornito; obbligatorio per le operazioni indicateLongitudine est richiesta; negativa con west positivo permette attraversamento dell’antimeridiano.
fov / --fovnumero; 30.0–120.0No90Campo visivo orizzontale miniatura, 30–120 gradi.
height / --heightintero; 16–250No250Altezza miniatura, 16–250 pixel.
latitude / --latitudenumero; -90.0–90.0NoNon fornito; obbligatorio per le operazioni indicateLatitudine WGS84 in gradi, da -90 a 90.
locations / --locationsarray di oggetti; 1–100 elementiNoNon fornito; obbligatorio per le operazioni indicateDa uno a 100 luoghi per streetview_pano_ids, ciascuno con lat e lng.
locations[].latnumero; -90.0–90.0Se il genitore è presenteNon fornito; obbligatorio per le operazioni indicateLatitudine WGS84 in gradi, da -90 a 90.
locations[].lngnumero; -180.0–180.0Se il genitore è presenteNon fornito; obbligatorio per le operazioni indicateLongitudine WGS84 in gradi, da -180 a 180.
longitude / --longitudenumero; -180.0–180.0NoNon fornito; obbligatorio per le operazioni indicateLongitudine WGS84 in gradi, da -180 a 180.
north / --northnumero; -90.0–90.0NoNon fornito; obbligatorio per le operazioni indicateLatitudine nord richiesta per viewport; deve superare south.
operation / --operationstringa; valori: create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail, streetview_tileSì—create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail o streetview_tile; determina endpoint e argomenti richiesti.
panoId / --pano-idstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateRichiesto per tessera o miniatura Street View, oppure alternativo alle coordinate nei metadati. Non affidarsi all’ID oltre una sessione.
pitch / --pitchnumero; -90.0–90.0No0Angolo verticale della fotocamera da -90 a 90 gradi.
radius / --radiusnumero; 0.0–100000.0No50 metriRaggio Street View in metri, 0–100000, per pano_ids o metadata con coordinate; esclude panoId.
resourceUrl / --resource-urlstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicatePer resource_3d: URL Google assoluto https://tile.googleapis.com/v1/3dtiles/... dal tileset; vietati altri host, porte personalizzate, credenziali, frammenti e percorsi codificati. La chiave dell’URL è rimossa; si usano le credenziali configurate.
session / --sessionstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateToken createSession; richiesto per 2D e Street View, non per 3D. Rispettare expiry della risposta.
sessionOptions / --session-optionsoggettoNoNon fornito; obbligatorio per le operazioni indicateOpzioni createSession native; mapType, language e region richiesti per create_session.
sessionOptions.highDpibooleanoNofalseAumenta i pixel con scala 2x o 4x; nessun effetto con 1x.
sessionOptions.imageFormatstringa; valori: jpeg, pngNoGoogle sceglie il formato miglioreFormato jpeg o png; JPEG non supporta sovrapposizioni trasparenti.
sessionOptions.languagestringa; almeno 1 carattere/iSe il genitore è presenteNon fornito; obbligatorio per le operazioni indicateLingua IETF, per esempio en-US.
sessionOptions.layerTypesarray di stringhe; 1–3 elementi; valori: layerRoadmap, layerStreetview, layerTrafficNoNessun livello aggiuntivoDa uno a tre livelli: layerRoadmap, layerStreetview, layerTraffic. terrain richiede layerRoadmap.
sessionOptions.mapTypestringa; valori: roadmap, satellite, terrain, streetviewSe il genitore è presenteNon fornito; obbligatorio per le operazioni indicateroadmap, satellite, terrain o streetview; terrain richiede layerRoadmap in layerTypes.
sessionOptions.overlaybooleanoNofalseCon true visualizza layerTypes senza immagine di base.
sessionOptions.regionstringa; modello: ^[A-Z]{2}$Se il genitore è presenteNon fornito; obbligatorio per le operazioni indicateCodice CLDR di due maiuscole, come US, per la posizione fisica dell’utente.
sessionOptions.scalestringa; valori: scaleFactor1x, scaleFactor2x, scaleFactor4xNoscaleFactor1xDimensione degli elementi: scaleFactor1x, scaleFactor2x o scaleFactor4x.
sessionOptions.stylesarray di oggetti; 1–100 elementiNoStile predefinito GoogleOggetti di stile Google nativi, solo per roadmap; sintassi nel riferimento Google.
south / --southnumero; -90.0–90.0NoNon fornito; obbligatorio per le operazioni indicateLatitudine sud richiesta per viewport.
west / --westnumero; -180.0–180.0NoNon fornito; obbligatorio per le operazioni indicateLongitudine ovest richiesta per viewport.
width / --widthintero; 16–600No600Larghezza miniatura, 16–600 pixel.
x / --xintero; 0–4194303NoNon fornito; obbligatorio per le operazioni indicateColonna; in 2D inferiore a 2^zoom. Per Street View dipende dalle dimensioni del panorama nei metadati.
y / --yintero; 0–4194303NoNon fornito; obbligatorio per le operazioni indicateRiga; in 2D inferiore a 2^zoom. Per Street View dipende dalle dimensioni del panorama nei metadati.
yaw / --yawnumero; -360.0–360.0No0Orientamento orizzontale miniatura da -360 a 360 gradi.
zoom / --zoomintero; 0–22NoNon fornito; obbligatorio per le operazioni indicateZoom intero: 0–22 per tile_2d/viewport, 0–5 per streetview_tile. Verificare disponibilità con viewport.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/tile/2d-tiles-overview, https://developers.google.com/maps/documentation/tile/3d-tiles, https://developers.google.com/maps/documentation/tile/get-api-key, https://developers.google.com/maps/documentation/tile/policies, https://developers.google.com/maps/documentation/tile/session_tokens, https://developers.google.com/maps/documentation/tile/streetview, https://developers.google.com/maps/documentation/tile/style-reference

Risultato ​

JSON nativo per sessioni, viewport, panorami e tileset 3D, con attribuzione, copyright, segnalazioni e scadenza. Immagini e risorse 3D non JSON: byte con MIME, Cache-Control ed ETag. MCP mostra immagini supportate, altri dati in base64; CLI --output scrive byte.

Esempio ​

Argomenti MCP:

json
{
  "operation": "root_3d"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_map_tiles --args '{"operation":"root_3d"}'

maps_streetview ​

Metadati Street View e immagine JPEG.

Verifica metadati panoramici o recupera un JPEG statico per luogo o ID. I metadati permettono di controllare la disponibilità prima dell’immagine fatturata.

Comando CLI: streetview. Accesso Google: Chiave API richiesta per Street View Static; OAuth da solo non basta. Abilitare Street View Static API. Firma digitale consigliata e obbligatoria per alcuni account.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
fov / --fovnumero; 1.0–120.0No90Campo visivo orizzontale immagine, 1–120 gradi.
heading / --headingnumero; 0.0–360.0NoGoogle orienta verso il luogo indicatoOrientamento della fotocamera da 0 a 360 gradi.
height / --heightintero; 1–640No400Altezza immagine 1–640 pixel, solo per image.
location / --locationstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateIndirizzo, coordinate testuali come 48.8584,2.2945 o place_id:PLACE_ID; esattamente uno tra location e panoId.
operation / --operationstringa; valori: metadata, imageSì—metadata per JSON o image per byte JPEG.
panoId / --pano-idstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateID di panorama Street View; può cambiare e non va considerato permanente.
pitch / --pitchnumero; -90.0–90.0No0Angolo verticale della fotocamera da -90 a 90 gradi.
radius / --radiusintero; 0–100000No50Raggio di ricerca in metri; l’implementazione accetta interi 0–100000.
returnErrorCode / --return-error-codebooleanoNotrue in questa implementazionePer image: errore HTTP al posto dell’immagine grigia quando mancano immagini.
signature / --signaturestringa; almeno 1 carattere/iNoNon fornitoFirma URL facoltativa per la richiesta codificata esatta; Google la consiglia e talvolta la richiede. Lo strumento la inoltra senza generarla. Nelle richieste firmate signature viene aggiunto per ultimo, dopo la chiave API. Firma il percorso e la query codificati esatti, inclusi i valori predefiniti generati. Ordine immagine: location, radius, source, pano, size, heading, fov, pitch, return_error_code, key; i campi opzionali assenti vengono omessi. I metadati omettono i campi immagine. Gli spazi diventano +. Predefiniti: size=640x400 e return_error_code=true.
source / --sourcestringa; valori: default, google, outdoorNodefaultSorgente default, google o outdoor; disponibilità secondo raccolta e regione.
width / --widthintero; 1–640No640Larghezza immagine 1–640 pixel, solo per image. Formati speciali più grandi non implementati.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/streetview/metadata, https://developers.google.com/maps/documentation/streetview/policies, https://developers.google.com/maps/documentation/streetview/request-streetview

Risultato ​

JSON metadata nativo con status, date, location, pano_id e copyright se disponibili, oppure byte JPEG con MIME e intestazioni cache sicure. Immagine assente: errore predefinito. CLI --output salva i byte; MCP espone immagine e metadati.

Esempio ​

Argomenti MCP:

json
{
  "operation": "metadata",
  "location": "Eiffel Tower, Paris, France"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_streetview --args '{"operation":"metadata","location":"Eiffel Tower, Paris, France"}'

maps_streetview_publish ​

Gestisce e pubblica le foto Street View dell’utente.

Gestisce foto e sequenze dell’utente consenziente. Supporta tutti i metodi REST v1 documentati e upload limitato. Pubblicazione e cancellazione esplicite, senza tentativi automatici.

Comando CLI: streetview-publish. Accesso Google: Solo OAuth utente finale con consenso a https://www.googleapis.com/auth/streetviewpublish. Credenziali authorized_user esplicite in GOOGLE_APPLICATION_CREDENTIALS e modalità OAuth. Rifiutati account di servizio, ADC implicito o sola chiave API. Consenso OAuth configurato esternamente; l’eseguibile rinnova credenziali ma non ospita callback browser.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
dataBase64 / --data-base64stringa; almeno 4 carattere/iNoNon fornito; obbligatorio per le operazioni indicateMedia in base64 standard con padding. Dimensione decodificata da 1 byte a 8 MiB; limite dell’implementazione, non di Google.
filter / --filterstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateFiltro nativo Google; la sintassi dipende dall’endpoint.
inputType / --input-typestringa; valori: VIDEO, XDMNoNon fornito; obbligatorio per le operazioni indicateRichiesto per create_sequence: VIDEO o XDM.
languageCode / --language-codestringa; almeno 1 carattere/iNoPredefinito GoogleLingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
mimeType / --mime-typestringa; valori: image/jpeg, application/octet-stream, video/mp4Noimage/jpegTipo dei media caricati: image/jpeg, video/mp4 o application/octet-stream.
operation / --operationstringa; valori: list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence, delete_sequenceSì—list/get/start_upload/upload/create/update/delete/batch_get/batch_update/batch_delete/list_sequences/get_sequence/start_sequence_upload/create_sequence/delete_sequence. Pubblicazione, aggiornamento e cancellazione modificano contenuti pubblici dell’utente.
pageSize / --page-sizeintero; 1–100NoPredefinito del servizio GoogleDimensione pagina 1–100 per list o list_sequences; Google può restituirne meno.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
photo / --photooggettoNoNon fornito; obbligatorio per le operazioni indicateOggetto Photo nativo per create/update. Creazione: uploadReference.uploadUrl dopo il caricamento; aggiornamento: photoId e updateMask. Consultare lo schema Photo ufficiale.
photoId / --photo-idstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateID Google della foto per get/update/delete, senza percorsi o parametri URL.
photoIds / --photo-idsarray di stringhe; 1–100 elementi; ogni elemento contiene almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateDa uno a 100 ID foto per batch_get o batch_delete.
photoSequence / --photo-sequenceoggettoNoNon fornito; obbligatorio per le operazioni indicateOggetto PhotoSequence nativo per create_sequence; richiede uploadReference.uploadUrl e metadati GPS/CAMM/IMU e acquisizione appropriati.
sequenceId / --sequence-idstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateID sequenza per get_sequence/delete_sequence; deriva dal nome dell’operazione creata.
updateMask / --update-maskstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateFieldMask Google obbligatoria per update, separata da virgole, come pose.heading o pose.latLngPair.
updatePhotoRequests / --update-photo-requestsarray di oggetti; 1–100 elementiNoNon fornito; obbligatorio per le operazioni indicateDa 1 a 100 UpdatePhotoRequest nativi per batch_update; ciascuno richiede photo.photoId.id e updateMask.
uploadUrl / --upload-urlstringa; almeno 1 carattere/iNoNon fornito; obbligatorio per le operazioni indicateURL UploadRef esatto da start_upload/start_sequence_upload, HTTPS su streetviewpublish.googleapis.com, percorso /media/user/{account}/photo/{reference} o photoSequence; vietati redirect, altri host, credenziali, frammenti e percorsi codificati.
view / --viewstringa; valori: BASIC, INCLUDE_DOWNLOAD_URLNoBASICBASIC o INCLUDE_DOWNLOAD_URL per list/get/batch_get/get_sequence. Gli URL di download sono sensibili e non vengono scaricati.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/streetview/publish/authorizing, https://developers.google.com/streetview/publish/first-app, https://developers.google.com/streetview/publish/reference/rest, https://developers.google.com/streetview/publish/reference/rest/v1/photo, https://developers.google.com/streetview/publish/reference/rest/v1/photoSequence/create, https://developers.google.com/streetview/publish/reference/rest/v1/photos/batchUpdate

Risultato ​

Photo, elenchi, UploadRef, risultati batch o Operation nativi. Risposte vuote di upload/delete diventano {}. Stato e proprietà conservati. Sequenze possono restare in elaborazione: controllare get_sequence. Nessun polling o pubblicazione automatici.

Esempio ​

Argomenti MCP:

json
{
  "operation": "list",
  "pageSize": 10,
  "view": "BASIC"
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_streetview_publish --args '{"operation":"list","pageSize":10,"view":"BASIC"}'

maps_datasets ​

Gestisce dataset cartografici.

Gestisce dataset geospaziali per lo stile basato sui dati di Google Maps, con importazione asincrona da oggetti Cloud Storage esistenti.

Comando CLI: datasets. Accesso Google: Solo OAuth2 con account di servizio o ADC e ambito https://www.googleapis.com/auth/cloud-platform; chiavi API non accettate. Configurare separatamente progetto risorsa e permessi quota.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
dataset / --datasetoggettoNoObbligatorio per create/updateOggetto Dataset nativo per create/update. Creazione: displayName univoco e usage:["USAGE_DATA_DRIVEN_STYLING"]. L’aggiornamento inserisce il nome risorsa coerente.
gcsSource / --gcs-sourceoggettoNoObbligatorio per importSorgente Cloud Storage esistente da importare; occorre accesso. Nessuna lettura di file locali.
gcsSource.fileFormatstringa; valori: FILE_FORMAT_GEOJSON, FILE_FORMAT_KML, FILE_FORMAT_CSVSe il genitore è presenteObbligatorio quando viene fornito gcsSourceFormato sorgente FILE_FORMAT_GEOJSON, FILE_FORMAT_KML o FILE_FORMAT_CSV.
gcsSource.inputUristringa; almeno 1 carattere/iSe il genitore è presenteObbligatorio quando viene fornito gcsSourceURI esistente gs://bucket/object; serve storage.objects.get, ad esempio Storage Object Viewer.
name / --namestringa; modello: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*/datasets/[A-Za-z0-9_-]+(@active)?$NoObbligatorio per operazioni sulla risorsaprojects/{project}/datasets/{dataset}; richiesto tranne list/create. Solo get accetta @active per l’ultima versione completata.
operation / --operationstringa; valori: list, get, create, update, delete, import, download, fetch_errorsSìObbligatorioScegliere list/get/create/update/delete/import/download/fetch_errors; create/update/delete/import modificano risorse cloud.
pageSize / --page-sizeintero; 1–500Nolist: 100; fetch_errors: predefinito Google 50Numero massimo di dataset o errori per pagina; limite del wrapper 1–500.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
parent / --parentstringa; modello: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*$NoObbligatorio per list/createprojects/{project}; obbligatorio per list/create.
tag / --tagstringa; valori: activeNoUltima versione indipendentemente dallo statoPer list: active seleziona l’ultima versione completata ed esclude i dataset che ne sono privi.
updateMask / --update-maskstringa; almeno 1 carattere/iNoGoogle usa * (sostituzione completa dei metadati)Campi dei metadati separati da virgole, come description,displayName; omissione significa sostituzione completa.
versionDescription / --version-descriptionstringa; almeno 1 carattere/iNoOmessoDescrizione della nuova versione; solo per import.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/datasets/create, https://developers.google.com/maps/documentation/datasets/overview, https://developers.google.com/maps/documentation/datasets/reference/rest/v1/media/download, https://developers.google.com/maps/documentation/datasets/reference/rest/v1/projects.datasets

Risultato ​

JSON Dataset, elenco o errori nativi, nome versione importata oppure byte sorgenti con MIME e intestazioni cache. get conserva status.state, status.errorMessage e versionId; importazione avviata non significa elaborazione completata.

Esempio ​

Argomenti MCP:

json
{
  "operation": "list",
  "parent": "projects/my-project",
  "pageSize": 20
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_datasets --args '{"operation":"list","parent":"projects/my-project","pageSize":20}'

maps_route_optimization ​

Ottimizza gli itinerari della flotta.

Ottimizza flotte di consegna o assistenza con Route Optimization API e ShipmentModel nativo completo, comprese capacità, finestre temporali e costi.

Comando CLI: route-optimization. Accesso Google: Solo OAuth2 con account di servizio o ADC e ambito https://www.googleapis.com/auth/cloud-platform; chiavi API non accettate. Configurare separatamente progetto risorsa e permessi quota.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
name / --namestringa; modello: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?/operations/[A-Za-z0-9_-]+$NoObbligatorio per get_operationNome esatto projects/{project}[/locations/{location}]/operations/{ID} restituito da Google; solo per get_operation.
operation / --operationstringa; valori: optimize, validate, batch, optimize_long_running, optimize_uri, get_operationSìObbligatoriooptimize risolve sincronicamente; validate usa VALIDATE_ONLY; batch crea un job GCS; optimize_long_running e optimize_uri sono sperimentali; get_operation legge lo stato.
parent / --parentstringa; modello: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?$NoObbligatorio tranne per get_operationprojects/{project}, opzionalmente /locations/-. Ottimizzazione sincrona e lunga rifiutano regioni specifiche; batch/URI accettano il formato nativo.
request / --requestoggettoNoObbligatorio tranne per get_operationRichiesta Google completa senza parent. Soluzione e convalida richiedono model con spedizioni, veicoli e vincoli. Batch: 1–100 modelConfigs con sorgente e destinazione GCS e JSON/PROTO_TEXT. URI: input.uri/output.uri gs:// terminanti .json o .txtpb.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/route-optimization/cloud-setup, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/operations, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/projects/batchOptimizeTours, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/projects/optimizeTours, https://developers.google.com/maps/documentation/route-optimization/usage-and-billing, https://github.com/googleapis/googleapis/blob/master/google/maps/routeoptimization/v1/route_optimization_service.proto

Risultato ​

OptimizeToursResponse o Operation nativi; la lettura conserva done:false, metadati e response/error finali senza nascondere gli errori.

Esempio ​

Argomenti MCP:

json
{
  "operation": "validate",
  "parent": "projects/my-project",
  "request": {
    "model": {
      "shipments": [],
      "vehicles": [
        {
          "startLocation": {
            "latitude": 48.85,
            "longitude": 2.35
          }
        }
      ]
    },
    "maxValidationErrors": 10
  }
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_route_optimization --args '{"operation":"validate","parent":"projects/my-project","request":{"model":{"shipments":[],"vehicles":[{"startLocation":{"latitude":48.85,"longitude":2.35}}]},"maxValidationErrors":10}}'

maps_air_quality_forecast ​

Previsioni orarie della qualità dell’aria.

Recupera previsioni orarie per un istante o intervallo esplicito, fino a 96 ore.

Comando CLI: air-quality-forecast. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
customLocalAqis / --custom-local-aqisarray di oggetti; 1–250 elementiNoGoogle sceglie gli indici localiSostituisce l’indice locale per paesi o regioni specifici.
customLocalAqis[].aqistringa; almeno 1 carattere/iSe il genitore è presenteObbligatorio per ogni sostituzioneCodice di indice locale supportato, per esempio us_epa; Google verifica la combinazione.
customLocalAqis[].regionCodestringa; modello: ^[A-Za-z]{2}$Se il genitore è presenteObbligatorio per ogni sostituzioneCodice paese o regione di due lettere per la sostituzione.
dateTime / --date-timestringa; almeno 20 carattere/iNoScegliere un selettore temporaleIstante UTC RFC3339 terminante in Z; Google arrotonda all’ora precedente. Esclude period e hours.
extraComputations / --extra-computationsarray di stringhe; 1–5 elementi; valori: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNoNessun calcolo aggiuntivoCalcoli aggiuntivi: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION e POLLUTANT_CONCENTRATION.
languageCode / --language-codestringa; almeno 1 carattere/iNoGoogle: enLingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
location / --locationoggettoSìObbligatorioCoordinate del luogo richiesto; i campi interni sono obbligatori.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio quando viene fornito locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio quando viene fornito locationLongitudine WGS84 in gradi, da -180 a 180.
pageSize / --page-sizeintero; 1–96NoGoogle: previsione 24; storico 72Numero di record orari: massimo 96 per previsione e 168 per storico.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
period / --periodoggettoNoScegliere un selettore temporaleIntervallo orario inclusivo ordinato: massimo 96 ore di previsione o 720 di storico. Esclude dateTime e hours.
period.endTimestringa; almeno 20 carattere/iSe il genitore è presenteObbligatorio quando viene fornito periodFine inclusiva dell’intervallo RFC3339 UTC terminante in Z.
period.startTimestringa; almeno 20 carattere/iSe il genitore è presenteObbligatorio quando viene fornito periodInizio dell’intervallo RFC3339 UTC terminante in Z.
uaqiColorPalette / --uaqi-color-palettestringa; valori: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNoTavolozza predefinita GoogleTavolozza UAQI: RED_GREEN, INDIGO_PERSIAN_DARK o INDIGO_PERSIAN_LIGHT. Gli indici locali hanno colori fissi.
universalAqi / --universal-aqibooleanoNoGoogle: trueInclude l’indice universale della qualità dell’aria.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/forecast/lookup

Risultato ​

hourlyForecasts, regionCode e nextPageToken nativi, con eventuali dati su inquinanti e salute.

Esempio ​

Argomenti MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "dateTime": "2026-11-01T12:00:00Z",
  "pageSize": 24
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_air_quality_forecast --args '{"location":{"latitude":48.85,"longitude":2.35},"dateTime":"2026-11-01T12:00:00Z","pageSize":24}'

maps_air_quality_history ​

Storico qualità dell’aria fino a 30 giorni.

Recupera lo storico della qualità dell’aria degli ultimi 30 giorni.

Comando CLI: air-quality-history. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
customLocalAqis / --custom-local-aqisarray di oggetti; 1–250 elementiNoGoogle sceglie gli indici localiSostituisce l’indice locale per paesi o regioni specifici.
customLocalAqis[].aqistringa; almeno 1 carattere/iSe il genitore è presenteObbligatorio per ogni sostituzioneCodice di indice locale supportato, per esempio us_epa; Google verifica la combinazione.
customLocalAqis[].regionCodestringa; modello: ^[A-Za-z]{2}$Se il genitore è presenteObbligatorio per ogni sostituzioneCodice paese o regione di due lettere per la sostituzione.
dateTime / --date-timestringa; almeno 20 carattere/iNoScegliere un selettore temporaleIstante UTC RFC3339 terminante in Z; Google arrotonda all’ora precedente. Esclude period e hours.
extraComputations / --extra-computationsarray di stringhe; 1–5 elementi; valori: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNoNessun calcolo aggiuntivoCalcoli aggiuntivi: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION e POLLUTANT_CONCENTRATION.
hours / --hoursintero; 1–720NoScegliere esattamente uno fra hours/dateTime/periodNumero di ore precedenti, 1–720 (30 giorni); esclude dateTime e period.
languageCode / --language-codestringa; almeno 1 carattere/iNoGoogle: enLingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
location / --locationoggettoSìObbligatorioCoordinate del luogo richiesto; i campi interni sono obbligatori.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio quando viene fornito locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio quando viene fornito locationLongitudine WGS84 in gradi, da -180 a 180.
pageSize / --page-sizeintero; 1–168NoGoogle: previsione 24; storico 72Numero di record orari: massimo 96 per previsione e 168 per storico.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
period / --periodoggettoNoScegliere un selettore temporaleIntervallo orario inclusivo ordinato: massimo 96 ore di previsione o 720 di storico. Esclude dateTime e hours.
period.endTimestringa; almeno 20 carattere/iSe il genitore è presenteObbligatorio quando viene fornito periodFine inclusiva dell’intervallo RFC3339 UTC terminante in Z.
period.startTimestringa; almeno 20 carattere/iSe il genitore è presenteObbligatorio quando viene fornito periodInizio dell’intervallo RFC3339 UTC terminante in Z.
uaqiColorPalette / --uaqi-color-palettestringa; valori: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNoTavolozza predefinita GoogleTavolozza UAQI: RED_GREEN, INDIGO_PERSIAN_DARK o INDIGO_PERSIAN_LIGHT. Gli indici locali hanno colori fissi.
universalAqi / --universal-aqibooleanoNoGoogle: trueInclude l’indice universale della qualità dell’aria.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/history/lookup

Risultato ​

hoursInfo, regionCode e nextPageToken nativi, con eventuali dati su inquinanti e salute.

Esempio ​

Argomenti MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "hours": 24,
  "pageSize": 12
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_air_quality_history --args '{"location":{"latitude":48.85,"longitude":2.35},"hours":24,"pageSize":12}'

maps_air_quality_heatmap ​

Tessere della mappa qualità dell’aria.

Scarica una tessera reale della mappa di un indice o inquinante.

Comando CLI: air-quality-heatmap. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
mapType / --map-typestringa; valori: UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO, US_AQISìObbligatorioTipo indice: UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO o US_AQI.
x / --xintero; 0–65535SìObbligatorioColonna della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
y / --yintero; 0–65535SìObbligatorioRiga della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
zoom / --zoomintero; 0–16SìObbligatorioLivello Web Mercator da 0 a 16; il livello zero contiene una sola tessera.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile

Risultato ​

Byte della tessera con MIME e intestazioni cache originali; MCP mostra un’immagine e CLI --output salva i byte.

Esempio ​

Argomenti MCP:

json
{
  "mapType": "UAQI_RED_GREEN",
  "zoom": 2,
  "x": 2,
  "y": 1
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_air_quality_heatmap --args '{"mapType":"UAQI_RED_GREEN","zoom":2,"x":2,"y":1}'

maps_pollen_heatmap ​

Tessere delle mappe pollini.

Scarica una tessera PNG reale dell’indice pollini di alberi, graminacee o infestanti.

Comando CLI: pollen-heatmap. Accesso Google: Chiave API richiesta anche in modalità OAuth; abilitare servizio, fatturazione e restrizioni appropriate.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
mapType / --map-typestringa; valori: TREE_UPI, GRASS_UPI, WEED_UPISìObbligatorioIndice pollini TREE_UPI, GRASS_UPI o WEED_UPI.
x / --xintero; 0–65535SìObbligatorioColonna della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
y / --yintero; 0–65535SìObbligatorioRiga della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
zoom / --zoomintero; 0–16SìObbligatorioLivello Web Mercator da 0 a 16; il livello zero contiene una sola tessera.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/pollen/policies, https://developers.google.com/maps/documentation/pollen/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile

Risultato ​

Byte della tessera con MIME e intestazioni cache originali; MCP mostra un’immagine e CLI --output salva i byte.

Esempio ​

Argomenti MCP:

json
{
  "mapType": "TREE_UPI",
  "zoom": 2,
  "x": 2,
  "y": 1
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_pollen_heatmap --args '{"mapType":"TREE_UPI","zoom":2,"x":2,"y":1}'

maps_weather_history ​

Storico orario del meteo del giorno precedente.

Recupera fino a 24 ore precedenti di meteo con paginazione esplicita.

Comando CLI: weather-history. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
hours / --hoursintero; 1–24NoGoogle: 24Ore precedenti a partire dall’ultima ora, da 1 a 24.
languageCode / --language-codestringa; almeno 1 carattere/iNoGoogle: enLingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
location / --locationoggettoSìObbligatorioCoordinate del luogo richiesto; i campi interni sono obbligatori.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio quando viene fornito locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio quando viene fornito locationLongitudine WGS84 in gradi, da -180 a 180.
pageSize / --page-sizeintero; 1–24NoStorico: Google 24; altri: predefinito GoogleRecord massimi per pagina: 1–24 per storico, 1–1000 per allerte e previsione al minuto.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
unitsSystem / --units-systemstringa; valori: METRIC, IMPERIALNoGoogle: METRICSistema di unità METRIC o IMPERIAL.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/weather/policies, https://developers.google.com/maps/documentation/weather/reference/rest/v1/history.hours/lookup

Risultato ​

historyHours, timeZone e nextPageToken nativi, con tutte le condizioni orarie.

Esempio ​

Argomenti MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "hours": 12,
  "pageSize": 6
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_weather_history --args '{"location":{"latitude":48.85,"longitude":2.35},"hours":12,"pageSize":6}'

maps_weather_alerts ​

Allerte meteo pubbliche locali.

Recupera allerte meteo applicabili a un luogo, conservando gravità e autorità emittente.

Comando CLI: weather-alerts. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
languageCode / --language-codestringa; almeno 1 carattere/iNoGoogle: enLingua IETF BCP-47 per il testo disponibile; Google può scegliere la lingua supportata più vicina.
location / --locationoggettoSìObbligatorioCoordinate del luogo richiesto; i campi interni sono obbligatori.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio quando viene fornito locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio quando viene fornito locationLongitudine WGS84 in gradi, da -180 a 180.
pageSize / --page-sizeintero; 1–1000NoStorico: Google 24; altri: predefinito GoogleRecord massimi per pagina: 1–24 per storico, 1–1000 per allerte e previsione al minuto.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/weather/policies, https://developers.google.com/maps/documentation/weather/reference/rest/v1/publicAlerts/lookup

Risultato ​

weatherAlerts nativi, dettagli di autorità e area e nextPageToken se disponibile.

Esempio ​

Argomenti MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "pageSize": 5
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_weather_alerts --args '{"location":{"latitude":48.85,"longitude":2.35},"pageSize":5}'

maps_weather_minute_forecast ​

Previsioni precipitazioni al minuto, sperimentali.

SPERIMENTALE: previsioni di precipitazioni ad alta risoluzione su sei ore.

Comando CLI: weather-minute-forecast. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
location / --locationoggettoSìObbligatorioCoordinate del luogo richiesto; i campi interni sono obbligatori.
location.latitudenumero; -90.0–90.0Se il genitore è presenteObbligatorio quando viene fornito locationLatitudine WGS84 in gradi, da -90 a 90.
location.longitudenumero; -180.0–180.0Se il genitore è presenteObbligatorio quando viene fornito locationLongitudine WGS84 in gradi, da -180 a 180.
pageSize / --page-sizeintero; 1–1000NoStorico: Google 24; altri: predefinito GoogleRecord massimi per pagina: 1–24 per storico, 1–1000 per allerte e previsione al minuto.
pageToken / --page-tokenstringa; almeno 1 carattere/iNoPrima paginaToken della pagina successiva dalla risposta precedente; mantenere invariati gli altri parametri. Nessuna paginazione automatica.
unitsSystem / --units-systemstringa; valori: METRIC, IMPERIALNoGoogle: METRICSistema di unità METRIC o IMPERIAL.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Risultato ​

overallPredictionTimeframe, timeZone, segments e nextPageToken; segmenti con tipo, probabilità, quantità e intensità.

Esempio ​

Argomenti MCP:

json
{
  "location": {
    "latitude": 37.60451,
    "longitude": -80.59044
  },
  "pageSize": 5
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_weather_minute_forecast --args '{"location":{"latitude":37.60451,"longitude":-80.59044},"pageSize":5}'

maps_weather_map ​

Mappa precipitazioni attuali, sperimentale.

SPERIMENTALE: scarica una tessera di precipitazioni attuali per Stati Uniti o Europa.

Comando CLI: weather-map. Accesso Google: Chiave API o token OAuth2 con ambito cloud-platform; abilitare API e fatturazione. Il principale del progetto quota richiede serviceusage.services.use.

Parametri ​

Parametro / opzione CLITipo e limiti dello schemaObbligatorioValore se omessoDescrizione
mapType / --map-typestringa; valori: US_PRECIPITATION_CURRENT, EU_PRECIPITATION_CURRENTSìObbligatorioUS_PRECIPITATION_CURRENT o EU_PRECIPITATION_CURRENT; copertura geografica limitata.
x / --xintero; 0–65535SìObbligatorioColonna della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
y / --yintero; 0–65535SìObbligatorioRiga della tessera da 0 a 2^zoom−1; controllo prima della chiamata.
zoom / --zoomintero; 0–16SìObbligatorioLivello Web Mercator da 0 a 16; il livello zero contiene una sola tessera.

Comportamento e restrizioni ​

Fonti primarie: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Risultato ​

Byte della tessera con MIME e intestazioni cache originali; MCP mostra un’immagine e CLI --output salva i byte.

Esempio ​

Argomenti MCP:

json
{
  "mapType": "US_PRECIPITATION_CURRENT",
  "zoom": 12,
  "x": 1025,
  "y": 1688
}

Chiamata CLI equivalente:

sh
mcp-gmap-rs call maps_weather_map --args '{"mapType":"US_PRECIPITATION_CURRENT","zoom":12,"x":1025,"y":1688}'