Aller au contenu
LE MANUEL / v0.4.0

Référence des outils ​

Les 42 outils, avec tous leurs paramètres, valeurs par défaut, contraintes et exemples. La même interface est disponible via MCP et le CLI.

Conventions d’appel ​

Les exemples sont des objets d’arguments MCP. Pour un appel MCP brut tools/call, utilisez le nom de l’outil dans name et l’objet dans arguments. L’hôte peut préfixer les noms. Les appels CLI équivalents ci-dessous utilisent mcp-gmap-rs call OUTIL --args JSON.

Seuls les paramètres de premier niveau ont une option CLI. Passez les objets imbriqués et tableaux en JSON. Une option booléenne seule signifie true ; --flag false fixe false. Les propriétés inconnues sont rejetées. Consultez la version installée avec tools ou schema OUTIL.

L’authentification Google et la langue se configurent au niveau du processus, pas de l’outil. Des coordonnées exactes évitent la résolution d’adresse ; les lieux nommés peuvent aussi nécessiter une clé API pour Geocoding. Voir l’authentification et la configuration.

Les appels peuvent être facturés par Google. Les résultats composites et matriciels peuvent contenir des erreurs par élément même si l’outil réussit. Conservez les liens Google, les auteurs d’avis/photos et les mentions des résumés IA. Les exemples illustrent des entrées, sans garantir des résultats ou une couverture actuels.

Les types, champs obligatoires et bornes proviennent de la référence issue des schémas de l’exécutable. Les valeurs par défaut, résultats et restrictions entre champs sont vérifiés dans l’implémentation. Google peut imposer d’autres limites de couverture et de quota.

Les propriétés inconnues au premier niveau sont refusées ; les corps d’API natifs acceptent les champs Google, validés par Google. Les opérations de modification ne sont pas réessayées automatiquement.

Outils ​

maps_geocode ​

Convertir une adresse ou un lieu connu en coordonnées.

Résoudre une adresse ou un lieu connu vers la première correspondance Geocoding. Le résultat fournit des coordonnées réutilisables et un identifiant de lieu ; il ne valide pas la distribution postale.

Commande CLI: geocode. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
address / --addresschaîne; au moins 1 caractère(s)Oui—Adresse, ville ou lieu connu à géocoder.

Comportement et restrictions ​

  • L’absence de correspondance produit une erreur d’outil, pas une localisation vide avec succès.
  • Cet outil direct utilise Geocoding v3 ; le repli Places appartient aux composites de résolution de lieux, pas à cet appel.

Résultat ​

Objet contenant location.lat, location.lng, formatted_address et place_id. Seul le premier résultat est renvoyé.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_validate_address ​

Valider et normaliser une adresse postale ; renvoie le verdict Google, les corrections, les composants et le géocodage. Ce verdict ne garantit pas une livraison.

Valider les composants postaux et renvoyer les corrections, l’adresse normalisée et le verdict Google. Garder visibles le verdict et les composants non résolus.

Commande CLI: validate-address. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
addressLines / --address-linestableau de chaînes; 1–10 éléments; chaque élément contient au moins 1 caractère(s)Oui—Une ou plusieurs lignes d’adresse postale, dans l’ordre.
administrativeArea / --administrative-areachaîne; au moins 1 caractère(s)NonNon fourniÉtat, province ou division administrative correspondante.
enableUspsCass / --enable-usps-cassbooléenNonfalseDemander le traitement USPS CASS ; cette implémentation exige regionCode US ou PR lorsque la valeur est true.
locality / --localitychaîne; au moins 1 caractère(s)NonNon fourniVille ou localité.
postalCode / --postal-codechaîne; au moins 1 caractère(s)NonNon fourniCode postal.
regionCode / --region-codechaîne; motif : ^[A-Z]{2}$NonNon fourni ; Google peut le déduireCode pays/région de deux lettres majuscules ; recommandé pour lever les ambiguïtés.
sessionToken / --session-tokenchaîne; au moins 1 caractère(s)NonAucun jeton ; Google facture hors session AutocompleteJeton Autocomplete (New) du même projet. Réutiliser le jeton de prédiction dans cette requête finale, puis créer un jeton neuf pour la session suivante.

Comportement et restrictions ​

  • Un verdict de validation ne garantit pas une livraison.
  • La couverture varie selon la région et l’API. Cet outil ne soumet pas de retour de validation et n’accepte pas automatiquement les corrections.

Résultat ​

Réponse de validation complète, généralement avec result.verdict, result.address, result.geocode et responseId ; Google peut omettre les champs indisponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_pollen ​

Obtenir 1 à 5 jours de prévisions polliniques, indices et recommandations sanitaires pour des coordonnées exactes. La couverture dépend du lieu et de la saison.

Obtenir de courtes prévisions quotidiennes de pollen pour des coordonnées exactes. La réponse conserve les types de pollen, indices, informations végétales et recommandations du fournisseur.

Commande CLI: pollen. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
days / --daysentier; 1–5Non1Nombre d’enregistrements quotidiens à demander.
latitude / --latitudenombre; -90.0–90.0Oui—Latitude WGS84 en degrés décimaux ; le nord est positif.
longitude / --longitudenombre; -180.0–180.0Oui—Longitude WGS84 en degrés décimaux ; l’est est positif.
plantsDescription / --plants-descriptionbooléenNonfalseInclure les descriptions détaillées des plantes et les informations associées lorsqu’elles sont disponibles.

Comportement et restrictions ​

  • Les requêtes utilisent une taille de page de 5, suffisante pour le maximum de cinq jours de cet outil ; aucune page supplémentaire n’est récupérée automatiquement.
  • La disponibilité dépend du lieu, de la saison et de la couverture Google.

Résultat ​

Réponse Pollen originale, avec regionCode, dailyInfo et un éventuel nextPageToken. Chaque journée peut inclure des données sur les types de pollen et les plantes.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_area_insights ​

Compter les lieux dans un cercle, une région ou un polygone avec Places Aggregate. Les identifiants facultatifs sont disponibles uniquement pour un total de 100 ou moins ; aucun détail n’est demandé automatiquement.

Compter les lieux correspondants dans un cercle, une région ou un polygone avec Places Aggregate. Il s’agit d’une requête agrégée, distincte du décompte d’une page Places limitée.

Commande CLI: area-insights. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
area / --areaobjetOui—Exactement une valeur parmi circle, region ou customArea.
area.circleobjetNonNon fourniZone circulaire ; incompatible avec region/customArea.
area.circle.latLngobjetSi le parent est fourni—Centre du cercle en coordonnées exactes.
area.circle.latLng.latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
area.circle.latLng.longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.
area.circle.radiusentier; 23–50000Si le parent est fourni—Rayon du cercle en mètres.
area.customAreaobjetNonNon fourniZone polygonale personnalisée ; incompatible avec circle/region.
area.customArea.polygonobjetSi le parent est fourni—Contour du polygone.
area.customArea.polygon.coordinatestableau d’objets; 4–1000 élémentsSi le parent est fourni—Anneau ordonné d’objets de coordonnées ; les premières et dernières coordonnées doivent être identiques.
area.customArea.polygon.coordinates[].latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
area.customArea.polygon.coordinates[].longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.
area.regionobjetNonNon fourniRégion administrative/géographique identifiée par une ressource de lieu Google.
area.region.placechaîne; motif : ^places/[A-Za-z0-9_-]+$Si le parent est fourni—Ressource de région au format places/PLACE_ID, et non un nom libre.
excludedTypes / --excluded-typestableau de chaînes; 1–50 éléments; chaque élément contient au moins 1 caractère(s)NonAucun filtre de type excluTypes de lieux Google à exclure.
includePlaces / --include-placesbooléenNonfalseDemander les identifiants de ressource des lieux correspondants en plus du nombre.
includedTypes / --included-typestableau de chaînes; 1–50 éléments; chaque élément contient au moins 1 caractère(s)Oui—Types de lieux Google à inclure, par exemple restaurant ou cafe.
maxRating / --max-ratingnombre; 1.0–5.0NonAucune borne maximale de noteBorne maximale inclusive de la note.
minRating / --min-ratingnombre; 1.0–5.0NonAucune borne minimale de noteBorne minimale inclusive de la note ; ne peut pas dépasser maxRating.
operatingStatus / --operating-statustableau de chaînes; 1–3 éléments; valeurs : OPERATING_STATUS_OPERATIONAL, OPERATING_STATUS_PERMANENTLY_CLOSED, OPERATING_STATUS_TEMPORARILY_CLOSEDNonGoogle choisit par défaut les lieux en activitéÉtats d’activité autorisés.
priceLevels / --price-levelstableau de chaînes; 1–5 éléments; valeurs : PRICE_LEVEL_FREE, PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVENonTous les niveaux de prixNiveaux de prix autorisés.

Comportement et restrictions ​

  • Fournir exactement une forme de zone. Les objets imbriqués sont des valeurs JSON dans la CLI ; leurs champs enfants n’ont pas d’options indépendantes.
  • Les anneaux de polygone doivent être fermés. Google vérifie aussi la géométrie, les types pris en charge, la superficie et la couverture.
  • Les identifiants de lieu sont disponibles uniquement pour un total de 100 ou moins. L’outil ne demande pas automatiquement Place Details.

Résultat ​

Réponse Google avec count (normalement une chaîne int64) et éventuellement les ressources placeInsights[].place si les identifiants ont été demandés et sont disponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Rattacher un trajet GPS ordonné de 2 à 100 points au réseau routier. Espacer les points consécutifs d’environ 300 mètres au plus pour de bons résultats. L’interpolation facultative ajoute de la géométrie routière.

Associer une trace GPS ordonnée à la géométrie routière la plus probable. Utiliser Nearest Roads pour des points indépendants plutôt que pour un parcours.

Commande CLI: snap-to-roads. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
interpolate / --interpolatebooléenNonfalseAjouter la géométrie routière intermédiaire entre les points fournis.
path / --pathtableau d’objets; 2–100 élémentsOui—Objets de coordonnées GPS dans l’ordre du parcours.
path[].latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
path[].longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • Pour une bonne correspondance, les points d’entrée consécutifs devraient être séparés d’environ 300 mètres au maximum.
  • Les points interpolés peuvent ne pas avoir d’originalIndex. Cet outil ne demande pas les limitations de vitesse.

Résultat ​

Réponse Roads originale, avec snappedPoints et un éventuel warningMessage. Les points conservent placeId, location et originalIndex lorsqu’ils sont fournis.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Trouver les segments routiers les plus proches de 1 à 100 points GPS indépendants ; conserve originalIndex et les identifiants routiers Google.

Trouver les segments routiers proches de points GPS indépendants sans les interpréter comme une trace continue.

Commande CLI: nearest-roads. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
points / --pointstableau d’objets; 1–100 élémentsOui—Objets de coordonnées indépendants à rapprocher du réseau routier.
points[].latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
points[].longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • Un point peut correspondre à plusieurs segments ; conserver originalIndex plutôt que supposer un résultat unique par entrée.
  • Cet outil ne demande pas les limitations de vitesse.

Résultat ​

Réponse Roads originale avec snappedPoints, les placeId routiers, location et originalIndex reliant les résultats aux points d’entrée.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Convertir des coordonnées en adresse postale.

Convertir des coordonnées exactes vers le premier résultat de géocodage inverse. Utiliser ses composants lorsqu’une adresse formatée seule ne suffit pas.

Commande CLI: reverse-geocode. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
latitude / --latitudenombre; -90.0–90.0Oui—Latitude WGS84 en degrés décimaux ; le nord est positif.
longitude / --longitudenombre; -180.0–180.0Oui—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • Seul le premier résultat est renvoyé. L’absence de correspondance produit une erreur d’outil.

Résultat ​

Premier résultat Geocoding natif, avec formatted_address, address_components, geometry et place_id lorsqu’ils sont disponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_search_places ​

Rechercher dans Places (New) par texte avec des filtres facultatifs de localisation et de note.

Rechercher dans Places (New) par texte et filtres facultatifs de localisation, de note ou de type. Utiliser les identifiants renvoyés pour demander sélectivement des détails.

Commande CLI: search-places. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
includedType / --included-typechaîne; au moins 1 caractère(s)NonAucun filtre de typeType de lieu Google, par exemple cafe.
locationBias / --location-biasobjetNonAucun biais de localisationBiais de recherche circulaire facultatif ; ce biais n’est pas une restriction géographique stricte.
locationBias.latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
locationBias.longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.
locationBias.radiusnombre; 0.1–50000.0Non5000Rayon du biais en mètres.
minRating / --min-ratingnombre; 0.0–5.0NonAucun filtre de noteNote minimale des utilisateurs demandée à Google.
openNow / --open-nowbooléenNonAucune restriction d’ouvertureRestreindre aux lieux actuellement ouverts si true.
query / --querychaîne; au moins 1 caractère(s)Oui—Requête de recherche de lieux en langage naturel.

Comportement et restrictions ​

  • Cet outil demande une page de 20 résultats et ne renvoie ni ne suit automatiquement de jeton de pagination.
  • Les données d’ouverture et de note manquantes dépendent de la couverture Google ; cette recherche ne constitue pas un inventaire exhaustif.

Résultat ​

Tableau de 20 objets Google Place au maximum, avec les champs de recherche sélectionnés, les liens Maps/source et les métadonnées d’attribution.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_search_nearby ​

Trouver des lieux autour d’une adresse ou d’une paire de coordonnées exactes, filtrés par type, note et état d’ouverture.

Trouver des lieux dans un rayon borné autour d’un centre résolu. Contrairement à Text Search, cet outil impose une restriction circulaire stricte.

Commande CLI: search-nearby. Accès Google: Places accepte une clé API ou OAuth. Les centres sous forme d’adresse/lieu connu nécessitent aussi une clé pour leur résolution Geocoding.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
center / --centerobjetOui—Entrée du centre et indicateur définissant son interprétation.
center.isCoordinatesbooléenNonfalseInterpréter value comme des coordonnées exactes sans géocodage.
center.valuechaîne; au moins 1 caractère(s)Si le parent est fourni—Adresse/lieu connu, ou chaîne latitude,longitude lorsque isCoordinates vaut true.
keyword / --keywordchaîne; au moins 1 caractère(s)NonAucun filtre de typeType de lieu Google transmis comme includedTypes, par exemple cafe ; ce n’est pas un mot-clé textuel libre.
minRating / --min-ratingnombre; 0.0–5.0NonAucun filtre de noteNote minimale appliquée localement aux lieux renvoyés.
openNow / --open-nowbooléenNonfalseNe conserver que les résultats dont currentOpeningHours.openNow vaut true.
radius / --radiusnombre; 0.1–50000.0Non1000Rayon de recherche en mètres.

Comportement et restrictions ​

  • Lors du filtrage, un état d’ouverture manquant n’est pas considéré comme ouvert et une note manquante vaut 0.
  • Un centre exprimé par une adresse nécessite une résolution de lieu ; des coordonnées évitent cet appel supplémentaire.

Résultat ​

Tableau de 20 objets Place sélectionnés au maximum. Les filtres locaux d’ouverture et de note peuvent encore réduire le tableau.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_place_details ​

Obtenir les détails, avis et attributions d’un lieu. Les URL photo facultatives conservent les auteurs. Afficher les sources et déclarations associées au contenu.

Enrichir un identifiant de lieu connu avec des détails sélectionnés, des avis et des URL de photos facultatives. Conserver les auteurs, les sources et toute déclaration relative à l’IA.

Commande CLI: place-details. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
maxPhotos / --max-photosentier; 0–10Non0Nombre maximal de recherches d’URL média de photos à effectuer.
placeId / --place-idchaîne; au moins 1 caractère(s)Oui—Identifiant de lieu Google, éventuellement préfixé par places/.
sessionToken / --session-tokenchaîne; au moins 1 caractère(s)NonAucun jeton ; Google facture hors session AutocompleteJeton Autocomplete (New) du même projet. Réutiliser le jeton de prédiction dans cette requête finale, puis créer un jeton neuf pour la session suivante.

Comportement et restrictions ​

  • Chaque photo sélectionnée peut produire une requête supplémentaire ; zéro photo évite ces appels.
  • L’outil utilise un masque de champs fixe, pas tous les champs Google Place possibles. Les champs indisponibles peuvent être absents.

Résultat ​

Objet Google Place natif correspondant au masque de champs demandé. Si des photos sont demandées, photoUrls contient les URL média, les attributions des photographes et les liens source.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_directions ​

Obtenir un itinéraire, sa géométrie, les instructions de navigation et la durée du trajet.

Calculer un itinéraire entre deux extrémités et exposer les données de trajet Google sélectionnées ainsi que des totaux normalisés.

Commande CLI: directions. Accès Google: Routes/Places acceptent une clé API ou OAuth. La résolution des lieux nommés nécessite aussi une clé pour Geocoding ; des chaînes de coordonnées exactes évitent cette recherche.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
arrival_time / --arrival-timechaîne; au moins 1 caractère(s)NonNon fourniHeure d’arrivée souhaitée en RFC 3339 avec fuseau ; uniquement pour transit.
avoid_highways / --avoid-highwaysbooléenNonfalseÉviter les autoroutes ; true est pris en charge uniquement en voiture.
avoid_tolls / --avoid-tollsbooléenNonfalseÉviter les routes à péage ; true est pris en charge uniquement en voiture.
departure_time / --departure-timechaîne; au moins 1 caractère(s)NonNon fourniInstant de départ au format RFC 3339, avec Z ou un décalage UTC explicite.
destination / --destinationchaîne; au moins 1 caractère(s)Oui—Adresse/lieu connu d’arrivée ou chaîne latitude,longitude exacte.
mode / --modechaîne; valeurs : driving, walking, bicycling, transitNondrivingMode de déplacement. La conduite utilise un calcul tenant compte du trafic.
origin / --originchaîne; au moins 1 caractère(s)Oui—Adresse/lieu connu de départ ou chaîne latitude,longitude exacte.
polylineQuality / --polyline-qualitychaîne; valeurs : OVERVIEW, HIGH_QUALITYNonHIGH_QUALITY si trafficSegments=true ; sinon Google utilise OVERVIEW par défautQualité géométrique : OVERVIEW ou HIGH_QUALITY. Un choix explicite est toujours prioritaire, y compris OVERVIEW avec trafficSegments=true. Contrôle la densité des points indépendamment des calculs de trafic.
trafficSegments / --traffic-segmentsbooléenNonfalseOption booléenne réservée à la conduite. Demande TRAFFIC_ON_POLYLINE avec une géométrie ENCODED_POLYLINE ; HIGH_QUALITY par défaut, sauf si polylineQuality est explicite. Le trafic sur les polylignes déclenche le SKU Compute Routes Enterprise, plus cher ; laisser false si ce détail est inutile.

Comportement et restrictions ​

  • departure_time et arrival_time ne peuvent pas être fournis ensemble. arrival_time est accepté uniquement pour transit.
  • Les options d’évitement nécessitent driving. Google applique aussi des restrictions de mode, d’horaire et de région.
  • L’absence d’itinéraire disponible produit une erreur explicite.
  • Avec trafficSegments=true, Routes fournit les intervalles NORMAL, SLOW ou TRAFFIC_JAM. Les segments normalisés de chaque itinéraire ou tronçon utilisent leur propre polyligne et des indices indépendants. Les intervalles Google sont [start,end) ; la géométrie conserve le sommet de frontière final partagé pour couvrir la dernière arête. Une couverture absente ou invalide est signalée, sans inventer un trafic normal.
  • segmentMetadata.retrievedAt est l’heure locale de récupération de la réponse, pas l’heure d’observation du trafic par le fournisseur ; trafficObservedAt vaut null, car Routes ne la renvoie pas. roadCategory et speedLimit valent null, car cette réponse Routes ne les fournit pas. Aucun appel implicite à Roads ni multiplicateur local de durée : les durées restent les prévisions Google.
  • Les segments de trafic sont facultatifs et réservés à la conduite dans cet exécutable. Cette option demande des polylignes avec trafic et déclenche la facturation Compute Routes Enterprise. Contrat des intervalles ; déclencheurs des SKU actuels.
  • polylineQuality choisit le détail géométrique fourni par Google : HIGH_QUALITY utilise davantage de points, augmente la taille de réponse et peut accroître la latence. OVERVIEW explicite reste valable avec trafficSegments=true. Sans valeur explicite, les segments de trafic utilisent HIGH_QUALITY ; sinon Google utilise OVERVIEW. Le programme ne synthétise ni n’interpole de détail supplémentaire. La qualité géométrique est indépendante de extraComputations : HIGH_QUALITY seul n’active pas TRAFFIC_ON_POLYLINE. Définition officielle de PolylineQuality.

Sources primaires: 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

Résultat ​

Objet contenant routes, summary, total_distance (valeur en mètres), total_duration (valeur en secondes) et d’éventuels indices d’optimisation. Les itinéraires contiennent les tronçons, étapes, polylignes et avertissements sélectionnés. Si trafficSegments vaut true, les itinéraires et tronçons incluent aussi des segments normalisés et segmentMetadata.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_distance_matrix ​

Calculer distances et durées de trajet pour plusieurs origines et destinations.

Comparer la distance et la durée pour chaque paire origine/destination. Vérifier les cellules et leurs erreurs plutôt que considérer une réponse réussie comme complète.

Commande CLI: distance-matrix. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
avoid_highways / --avoid-highwaysbooléenNonfalseÉviter les autoroutes ; true est pris en charge uniquement en voiture.
avoid_tolls / --avoid-tollsbooléenNonfalseÉviter les routes à péage ; true est pris en charge uniquement en voiture.
departure_time / --departure-timechaîne; au moins 1 caractère(s)NonNon fourniInstant de départ au format RFC 3339, avec Z ou un décalage UTC explicite.
destinations / --destinationstableau de chaînes; 1–50 éléments; chaque élément contient au moins 1 caractère(s)Oui—Chaînes de destination : adresses ou paires latitude,longitude exactes.
mode / --modechaîne; valeurs : driving, walking, bicycling, transitNondrivingMode de déplacement. La conduite utilise un calcul tenant compte du trafic.
origins / --originstableau de chaînes; 1–50 éléments; chaque élément contient au moins 1 caractère(s)Oui—Chaînes d’origine : adresses ou paires latitude,longitude exactes.

Comportement et restrictions ​

  • Au maximum 625 paires origine × destination ; transit est limité à 100 paires.
  • Au maximum 50 chaînes d’origine/destination ne représentant pas des coordonnées au total. Les limites de chaque tableau ne remplacent pas ces limites combinées.
  • L’évitement des péages/autoroutes s’applique uniquement à driving. Cet outil n’expose pas arrival_time.
  • Une seule requête HTTP de matrice peut facturer plusieurs éléments.

Résultat ​

Objet avec origin_addresses, destination_addresses, des matrices distances et durations organisées par lignes, et un tableau errors. Les cellules réussies contiennent des mètres/secondes ; les cellules absentes ou en échec restent null.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Obtenir l’altitude en mètres de coordonnées géographiques.

Obtenir l’altitude géographique de points définis par leurs coordonnées exactes.

Commande CLI: elevation. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
locations / --locationstableau d’objets; 1–512 élémentsOui—Objets de coordonnées dont l’altitude est demandée.
locations[].latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
locations[].longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • L’outil renvoie les données fournies par Google sans convertir les unités d’altitude.

Résultat ​

Tableau results natif d’Elevation. Les entrées peuvent contenir elevation en mètres, location et resolution.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_timezone ​

Obtenir le fuseau, les décalages UTC/heure d’été et l’heure locale. timestamp utilise des millisecondes Unix.

Résoudre le fuseau et les décalages UTC/heure d’été pour un instant, puis calculer l’horodatage local.

Commande CLI: timezone. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
latitude / --latitudenombre; -90.0–90.0Oui—Latitude WGS84 en degrés décimaux ; le nord est positif.
longitude / --longitudenombre; -180.0–180.0Oui—Longitude WGS84 en degrés décimaux ; l’est est positif.
timestamp / --timestampentier; 0–253402300799999NonHeure UTC actuelle en millisecondesMillisecondes depuis l’époque Unix, et non secondes.

Comportement et restrictions ​

  • La requête convertit les millisecondes en secondes entières ; la précision inférieure à la seconde est perdue.
  • L’heure locale utilise les décalages standard et d’heure d’été renvoyés pour l’instant demandé.

Résultat ​

Champs de fuseau tels que timeZoneId, timeZoneName, rawOffset et dstOffset en secondes, avec localTime calculé au format RFC 3339.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_weather ​

Obtenir la météo actuelle, les prévisions quotidiennes ou les prévisions horaires.

Demander les conditions actuelles ou une page de prévisions quotidiennes/horaires pour des coordonnées exactes.

Commande CLI: weather. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
forecastDays / --forecast-daysentier; 1–10Non5Nombre de jours demandé ; utilisé uniquement avec forecast_daily.
forecastHours / --forecast-hoursentier; 1–240Non24Nombre d’heures demandé ; utilisé uniquement avec forecast_hourly.
latitude / --latitudenombre; -90.0–90.0Oui—Latitude WGS84 en degrés décimaux ; le nord est positif.
longitude / --longitudenombre; -180.0–180.0Oui—Longitude WGS84 en degrés décimaux ; l’est est positif.
type / --typechaîne; valeurs : current, forecast_daily, forecast_hourlyNoncurrentChoisir les conditions actuelles, les prévisions quotidiennes ou les prévisions horaires.

Comportement et restrictions ​

  • forecastDays est ignoré pour les autres types ; forecastHours est ignoré hors de forecast_hourly.
  • Cet outil ne suit pas automatiquement les jetons de pagination. L’horizon demandé peut dépasser le nombre d’enregistrements d’une page.
  • La couverture et la disponibilité des prévisions dépendent de Google.

Résultat ​

Réponse Weather native : conditions actuelles, forecastDays ou forecastHours, selon type. Conserver les unités, horodatages et tout nextPageToken renvoyés.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_air_quality ​

Obtenir les indices de qualité de l’air, les concentrations facultatives de polluants et les recommandations sanitaires.

Obtenir les indices actuels de qualité de l’air avec, en option, les concentrations de polluants et les recommandations sanitaires du fournisseur.

Commande CLI: air-quality. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
includeHealthRecommendations / --include-health-recommendationsbooléenNontrueDemander le calcul des recommandations sanitaires Google.
includePollutants / --include-pollutantsbooléenNonfalseDemander les concentrations des polluants.
latitude / --latitudenombre; -90.0–90.0Oui—Latitude WGS84 en degrés décimaux ; le nord est positif.
longitude / --longitudenombre; -180.0–180.0Oui—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • Les recommandations sont des données du fournisseur, pas une évaluation médicale personnalisée.
  • Cet outil expose les conditions actuelles, pas les endpoints historiques ou de prévision.

Résultat ​

Réponse native des conditions actuelles Air Quality, avec les indices et, si Google les fournit, healthRecommendations/pollutants demandés.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_static_map ​

Récupérer une carte PNG avec marqueurs et tracés. MCP renvoie une image intégrée ; la CLI renvoie du JSON base64 ou écrit --output.

Produire une carte PNG avec des spécifications facultatives de marqueurs et de tracés.

Commande CLI: static-map. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
center / --centerchaîne; au moins 1 caractère(s)NonNon fourniCentre sous forme d’adresse ou de chaîne latitude,longitude.
maptype / --maptypechaîne; valeurs : roadmap, satellite, terrain, hybridNonroadmapStyle du fond de carte.
markers / --markerstableau de chaînes; 1–100 éléments; chaque élément contient au moins 1 caractère(s)NonAucun marqueurSpécifications répétées de marqueurs Google Static Maps, par exemple color:red|48.8584,2.2945.
path / --pathtableau de chaînes; 1–100 éléments; chaque élément contient au moins 1 caractère(s)NonAucun tracéSpécifications répétées de tracés Google Static Maps, par exemple color:blue|48.8584,2.2945|48.8606,2.3376.
size / --sizechaîne; motif : ^[1-9][0-9]{0,2}x[1-9][0-9]{0,2}$Non600x400Dimensions en pixels WIDTHxHEIGHT ; chaque dimension est limitée à 1–640 à l’exécution.
zoom / --zoomentier; 0–21NonOmis ; Google le choisit ou le déduitNiveau de zoom explicite.

Comportement et restrictions ​

  • Au moins l’un des paramètres center, markers ou path est obligatoire.
  • L’URL complète doit tenir dans 16 384 caractères. Le motif de size dans le schéma est plus large que la limite de 640 pixels appliquée à l’exécution.
  • Le style des marqueurs/tracés suit la syntaxe Google Static Maps. L’attribution Google reste dans l’image produite.

Résultat ​

MCP renvoie du contenu image/png intégré. La CLI renvoie du JSON {mimeType,base64}, ou les octets PNG bruts si --output est fourni.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Géocoder jusqu’à 50 adresses avec succès ou erreur par adresse et concurrence bornée.

Géocoder une liste bornée d’adresses en conservant l’ordre d’entrée et le succès ou l’échec de chaque élément.

Commande CLI: batch-geocode. Accès Google: Clé API obligatoire dans cette implémentation.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
addresses / --addressestableau de chaînes; 1–50 éléments; chaque élément contient au moins 1 caractère(s)Oui—Chaînes d’adresse/lieu connu à résoudre.

Comportement et restrictions ​

  • La concurrence est bornée à cinq requêtes Google actives au maximum par processus.
  • Les échecs par élément n’imposent pas un statut CLI non nul ; inspecter success/error sur chaque ligne.

Résultat ​

Tableau dans l’ordre d’entrée. Chaque ligne contient address, success et soit data (l’objet géocodé), soit error.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_explore_area ​

Résoudre une localisation et explorer des catégories avec les détails des premiers résultats. Utiliser des lieux précis pour préparer un parcours.

Résoudre une localisation, rechercher des catégories choisies autour d’elle et enrichir seulement les premiers résultats de chaque catégorie.

Commande CLI: explore-area. Accès Google: Places accepte une clé API ou OAuth. Les lieux nommés nécessitent aussi une clé pour Geocoding.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
location / --locationchaîne; au moins 1 caractère(s)Oui—Adresse/lieu connu ou chaîne latitude,longitude exacte.
radius / --radiusnombre; 0.1–50000.0Non1000Rayon de recherche par catégorie en mètres.
topN / --top-nentier; 1–20Non3Nombre maximal de lieux par catégorie à enrichir avec des détails.
types / --typestableau de chaînes; 1–10 éléments; chaque élément contient au moins 1 caractère(s)Nonrestaurant, cafe, tourist_attractionCatégories de lieux Google à rechercher.

Comportement et restrictions ​

  • Chaque catégorie recherche jusqu’à 20 lieux ; count représente le nombre de résultats de la page, pas un inventaire agrégé.
  • Les échecs de catégorie ou de détails restent visibles dans une réponse globale réussie.
  • Ce composite effectue plusieurs requêtes Google ; adapter les catégories et topN au besoin.

Résultat ​

Objet contenant location résolue, radius et categories. Chaque catégorie contient type/count/top ou une erreur ; les lieux enrichis peuvent contenir details_error.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_plan_route ​

Planifier un itinéraire de 2 à 27 arrêts. Optimiser 2 à 25 arrêts intermédiaires, sauf en transport en commun. Les coordonnées exactes sont préservées.

Planifier un itinéraire unique avec des arrêts ordonnés, en demandant éventuellement à Google de réordonner les arrêts intermédiaires tout en gardant les extrémités fixes.

Commande CLI: plan-route. Accès Google: Routes/Places acceptent une clé API ou OAuth. La résolution des lieux nommés nécessite aussi une clé pour Geocoding ; des chaînes de coordonnées exactes évitent cette recherche.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
avoid_highways / --avoid-highwaysbooléenNonfalseÉviter les autoroutes ; true est pris en charge uniquement en voiture.
avoid_tolls / --avoid-tollsbooléenNonfalseÉviter les routes à péage ; true est pris en charge uniquement en voiture.
departure_time / --departure-timechaîne; au moins 1 caractère(s)NonNon fourniInstant de départ au format RFC 3339, avec Z ou un décalage UTC explicite.
mode / --modechaîne; valeurs : driving, walking, bicycling, transitNondrivingMode de déplacement. La conduite utilise un calcul tenant compte du trafic.
optimize / --optimizebooléenNontrue, sous réserve de ces conditionsDemander l’optimisation des arrêts intermédiaires si le total dépasse trois arrêts et si le mode n’est pas transit.
polylineQuality / --polyline-qualitychaîne; valeurs : OVERVIEW, HIGH_QUALITYNonHIGH_QUALITY si trafficSegments=true ; sinon Google utilise OVERVIEW par défautQualité géométrique : OVERVIEW ou HIGH_QUALITY. Un choix explicite est toujours prioritaire, y compris OVERVIEW avec trafficSegments=true. Contrôle la densité des points indépendamment des calculs de trafic.
stops / --stopstableau de chaînes; 2–27 éléments; chaque élément contient au moins 1 caractère(s)Oui—Adresses/lieux connus ou chaînes latitude,longitude exactes dans l’ordre ; les premier/dernier restent les extrémités.
trafficSegments / --traffic-segmentsbooléenNonfalseOption booléenne réservée à la conduite. Demande TRAFFIC_ON_POLYLINE avec une géométrie ENCODED_POLYLINE ; HIGH_QUALITY par défaut, sauf si polylineQuality est explicite. Le trafic sur les polylignes déclenche le SKU Compute Routes Enterprise, plus cher ; laisser false si ce détail est inutile.

Comportement et restrictions ​

  • Transit accepte seulement deux extrémités, sans arrêt intermédiaire.
  • L’optimisation s’applique uniquement à partir de quatre arrêts au total, soit au moins deux intermédiaires.
  • Cet outil optimise l’ordre des arrêts d’un itinéraire, pas l’affectation de véhicules ou de tâches à une flotte.
  • Avec trafficSegments=true, Routes fournit les intervalles NORMAL, SLOW ou TRAFFIC_JAM. Les segments normalisés de chaque itinéraire ou tronçon utilisent leur propre polyligne et des indices indépendants. Les intervalles Google sont [start,end) ; la géométrie conserve le sommet de frontière final partagé pour couvrir la dernière arête. Une couverture absente ou invalide est signalée, sans inventer un trafic normal.
  • segmentMetadata.retrievedAt est l’heure locale de récupération de la réponse, pas l’heure d’observation du trafic par le fournisseur ; trafficObservedAt vaut null, car Routes ne la renvoie pas. roadCategory et speedLimit valent null, car cette réponse Routes ne les fournit pas. Aucun appel implicite à Roads ni multiplicateur local de durée : les durées restent les prévisions Google.
  • Les segments de trafic sont facultatifs et réservés à la conduite dans cet exécutable. Cette option demande des polylignes avec trafic et déclenche la facturation Compute Routes Enterprise. Contrat des intervalles ; déclencheurs des SKU actuels.
  • polylineQuality choisit le détail géométrique fourni par Google : HIGH_QUALITY utilise davantage de points, augmente la taille de réponse et peut accroître la latence. OVERVIEW explicite reste valable avec trafficSegments=true. Sans valeur explicite, les segments de trafic utilisent HIGH_QUALITY ; sinon Google utilise OVERVIEW. Le programme ne synthétise ni n’interpole de détail supplémentaire. La qualité géométrique est indépendante de extraComputations : HIGH_QUALITY seul n’active pas TRAFFIC_ON_POLYLINE. Définition officielle de PolylineQuality.

Sources primaires: 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

Résultat ​

Objet contenant mode, la valeur effective optimized, les stops résolus et ordonnés, les legs d’affichage, total_distance, total_duration, polyline et warnings. durationSeconds d’un tronçon est un nombre de secondes. Si trafficSegments vaut true, les itinéraires et tronçons incluent aussi des segments normalisés et segmentMetadata.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Rechercher et comparer des lieux avec des informations détaillées et, en option, la distance en voiture depuis userLocation.

Trouver et enrichir une courte liste de lieux, avec comparaison facultative de la distance en voiture depuis les coordonnées exactes de l’utilisateur.

Commande CLI: compare-places. Accès Google: Places et, facultativement, Routes acceptent une clé API ou OAuth.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
limit / --limitentier; 1–20Non5Nombre maximal de lieux correspondants à enrichir.
query / --querychaîne; au moins 1 caractère(s)Oui—Requête de recherche textuelle Places.
userLocation / --user-locationobjetNonAucune comparaison de distance/duréeCoordonnées exactes de l’utilisateur pour la comparaison facultative des distances.
userLocation.latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
userLocation.longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.

Comportement et restrictions ​

  • Les trajets de comparaison utilisent driving ; cet outil n’a pas de paramètre de mode configurable.
  • Les échecs de détails et de distance sont conservés au lieu d’éliminer des lieux autrement utilisables.
  • Seule la courte liste demandée est enrichie.

Résultat ​

Objet avec places et un éventuel distance_error. Les lieux peuvent inclure details/details_error, distance, drive_time et des distance_errors individuels.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Trouver des lieux le long d’un itinéraire à l’aide de sa polyligne encodée.

Calculer un itinéraire puis rechercher dans Places en utilisant sa polyligne encodée, plutôt que d’approximer le trajet par une recherche circulaire unique.

Commande CLI: search-along-route. Accès Google: Routes/Places acceptent une clé API ou OAuth. La résolution des lieux nommés nécessite aussi une clé pour Geocoding ; des chaînes de coordonnées exactes évitent cette recherche.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
destination / --destinationchaîne; au moins 1 caractère(s)Oui—Adresse/lieu connu d’arrivée ou chaîne latitude,longitude exacte.
maxResults / --max-resultsentier; 1–20Non5Nombre maximal de résultats Places demandés dans la page de réponse.
mode / --modechaîne; valeurs : driving, walking, bicycling, transitNonwalkingMode de déplacement pour l’itinéraire utilisé par la recherche.
origin / --originchaîne; au moins 1 caractère(s)Oui—Adresse/lieu connu de départ ou chaîne latitude,longitude exacte.
textQuery / --text-querychaîne; au moins 1 caractère(s)Oui—Requête Places pour les arrêts le long du trajet, par exemple cafés ou bornes de recharge.

Comportement et restrictions ​

  • Le mode par défaut est walking, contrairement à directions, matrix et plan-route qui utilisent driving.
  • Aucune pagination automatique ni expansion Place Details n’est effectuée.
  • Cet outil n’expose pas les paramètres de départ/arrivée ou d’évitement de directions.

Résultat ​

Objet avec places, d’éventuels routingSummaries, et la route calculée avec les données Google sélectionnées et des totaux normalisés.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Mesurer le classement de recherche sur une grille géographique pour 1 à 3 mots-clés ; renvoie ARP, ATRP, SoLV et les erreurs par point.

Mesurer la présence d’un lieu cible parmi les 20 premiers résultats Text Search à chaque point d’une grille géographique.

Commande CLI: local-rank-tracker. Accès Google: Clé API ou OAuth pour l’API principale.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
center / --centerobjetOui—Centre exact de la grille de mesure.
center.latitudenombre; -90.0–90.0Si le parent est fourni—Latitude WGS84 en degrés décimaux ; le nord est positif.
center.longitudenombre; -180.0–180.0Si le parent est fourni—Longitude WGS84 en degrés décimaux ; l’est est positif.
gridSize / --grid-sizeentier; 3–7Non3Nombre de lignes et de colonnes ; tous les entiers de 3 à 7 sont acceptés.
gridSpacing / --grid-spacingnombre; 100.0–10000.0Non1000Distance en mètres entre deux points voisins de la grille.
keyword / --keywordchaîne; au moins 1 caractère(s)NonNon fourniMot-clé de recherche unique ; utiliser keyword ou keywords.
keywords / --keywordstableau de chaînes; 1–3 éléments; chaque élément contient au moins 1 caractère(s)NonNon fourniUn à trois mots-clés ; prioritaire si les deux formes sont fournies.
placeId / --place-idchaîne; au moins 1 caractère(s)Oui—Identifiant de lieu cible, éventuellement préfixé par places/.

Comportement et restrictions ​

  • Au moins keyword ou keywords est obligatoire ; les lignes individuelles du schéma n’expriment pas cette alternative.
  • Le nombre de recherches est le nombre de mots-clés × gridSize², jusqu’à 147 avant nouvelles tentatives.
  • Les points en échec sont exclus des métriques, pas traités comme des absences valides. Les métriques peuvent être null sans observation exploitable.
  • Un classement de recherche n’est pas la note d’avis des utilisateurs. Les résultats sont des échantillons de recherches textuelles biaisées, pas des garanties du classement Google Maps d’un utilisateur.

Résultat ​

Objet avec target, grid_size, grid_spacing_m et les métriques/grilles par mot-clé. ARP fait la moyenne des rangs trouvés ; ATRP attribue le rang 21 aux requêtes réussies où la cible était absente ; SoLV est le pourcentage de points réussis classés dans les trois premiers. failed_points et found_in exposent la couverture.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Obtenir les limitations automobiles de segments routiers à partir de points GPS ou d’identifiants Roads. Cette fonctionnalité Google nécessite un accès Asset Tracking : activer Roads ne suffit pas.

Obtenir les limitations automobiles de segments routiers à partir de points GPS ou d’identifiants Roads. Cette fonctionnalité Google nécessite un accès Asset Tracking : activer Roads ne suffit pas.

Commande CLI: speed-limits. Accès Google: Clé API requise dans cette implémentation, même en mode OAuth. L’autorisation Speed Limits est distincte des identifiants.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
path / --pathtableau d’objets; 1–100 élémentsNonNon fourniDe 1 à 100 coordonnées GPS ; incompatible avec roadPlaceIds. Google recale le trajet sur les routes.
path[].latitudenombre; -90.0–90.0Si le parent est fourniRequis pour chaque pointLatitude WGS84 en degrés, de -90 à 90.
path[].longitudenombre; -180.0–180.0Si le parent est fourniRequis pour chaque pointLongitude WGS84 en degrés, de -180 à 180.
roadPlaceIds / --road-place-idstableau de chaînes; 1–100 éléments; chaque élément contient au moins 1 caractère(s)NonNon fourniDe 1 à 100 identifiants de segments issus de maps_snap_to_roads ou maps_nearest_roads ; les lieux ordinaires peuvent ne rien renvoyer. Incompatible avec path.
units / --unitschaîne; valeurs : KPH, MPHNonKPHUnités des limitations : KPH (km/h) ou MPH (miles/h).

Comportement et restrictions ​

  • Google réserve ce service aux licences Asset Tracking et à certains anciens projets Premium disposant de cette capacité. L’activation et la facturation seules n’accordent pas cet accès. https://developers.google.com/maps/documentation/roads/speed-limits
  • Chaque entrée speedLimits renvoyée peut être facturée séparément. Demander le plus petit lot utile.
  • Google renvoie le maximum automobile pour les limitations variables. Les données ne sont pas en temps réel et peuvent manquer ou être obsolètes : respecter la signalisation.
  • Une erreur 403 conserve le motif Google expurgé et ajoute une indication d’accès ; restrictions de clé, permissions et activation peuvent aussi expliquer le refus.

Sources primaires: https://developers.google.com/maps/documentation/roads/speed-limits

Résultat ​

Réponse Roads native complète : speedLimits, unités, éventuels snappedPoints, avertissements et métadonnées Google.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_autocomplete ​

Prédire les lieux et requêtes pendant la saisie avec Places API (New), filtres géographiques, langue, position du curseur et jetons de session gérés par l’appelant.

Prédire les lieux et requêtes pendant la saisie avec Places API (New), filtres géographiques, langue, position du curseur et jetons de session gérés par l’appelant.

Commande CLI: autocomplete. Accès Google: Clé API ou OAuth pour Places/cloud-platform.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
includeFutureOpeningBusinesses / --include-future-opening-businessesbooléenNonfalseInclure les entreprises qui ouvriront prochainement.
includePureServiceAreaBusinesses / --include-pure-service-area-businessesbooléenNonfalseInclure les entreprises qui interviennent chez leurs clients sans adresse publique.
includeQueryPredictions / --include-query-predictionsbooléenNonfalseInclure les prédictions de requêtes en plus des lieux.
includedPrimaryTypes / --included-primary-typestableau de chaînes; 0–5 éléments; chaque élément contient au moins 1 caractère(s)NonTous les typesJusqu’à cinq types principaux. (cities) ou (regions) doit être utilisé seul.
includedRegionCodes / --included-region-codestableau de chaînes; 0–15 élémentsNonToutes les régionsJusqu’à 15 codes CLDR de deux lettres ; intersection avec locationRestriction. Un tableau vide ne restreint rien.
input / --inputchaîne; au moins 1 caractère(s)Oui—Texte non vide, y compris un nom ou une adresse partiels.
inputOffset / --input-offsetentier; 0–4294967295NonFin du textePosition du curseur, index Unicode à partir de zéro ; ne doit pas dépasser la longueur du texte.
languageCode / --language-codechaîne; au moins 1 caractère(s)NonGOOGLE_MAPS_LANGUAGE configuréLangue IETF BCP-47 préférée ; plusieurs langues peuvent apparaître.
locationBias / --location-biasobjetNonBiais IP Google si aucune option géographiqueFavoriser un cercle ou un rectangle ; des résultats extérieurs restent possibles. Incompatible avec locationRestriction.
locationBias.circleobjetNonNon fourniZone circulaire, incompatible avec rectangle.
locationBias.circle.centerobjetSi le parent est fourniRequis avec circleCentre WGS84 du cercle.
locationBias.circle.center.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec centerLatitude du centre en degrés.
locationBias.circle.center.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec centerLongitude du centre en degrés.
locationBias.circle.radiusnombre; 0.0–50000.0Si le parent est fourniRequis avec circleRayon en mètres, au plus 50 000 ; strictement positif pour locationRestriction.
locationBias.rectangleobjetNonNon fourniRectangle fermé ; incompatible avec circle. Les longitudes peuvent traverser l’antiméridien.
locationBias.rectangle.highobjetSi le parent est fourniRequis avec rectangleBorne nord-est.
locationBias.rectangle.high.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec la borneLatitude WGS84 ; low ne doit pas dépasser high.
locationBias.rectangle.high.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec la borneLongitude WGS84 ; low > high indique un franchissement de l’antiméridien.
locationBias.rectangle.lowobjetSi le parent est fourniRequis avec rectangleBorne sud-ouest.
locationBias.rectangle.low.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec la borneLatitude WGS84 ; low ne doit pas dépasser high.
locationBias.rectangle.low.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec la borneLongitude WGS84 ; low > high indique un franchissement de l’antiméridien.
locationRestriction / --location-restrictionobjetNonBiais IP Google si aucune option géographiqueLimiter à un cercle ou un rectangle. Incompatible avec locationBias.
locationRestriction.circleobjetNonNon fourniZone circulaire, incompatible avec rectangle.
locationRestriction.circle.centerobjetSi le parent est fourniRequis avec circleCentre WGS84 du cercle.
locationRestriction.circle.center.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec centerLatitude du centre en degrés.
locationRestriction.circle.center.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec centerLongitude du centre en degrés.
locationRestriction.circle.radiusnombre; 0.0–50000.0Si le parent est fourniRequis avec circleRayon en mètres, au plus 50 000 ; strictement positif pour locationRestriction.
locationRestriction.rectangleobjetNonNon fourniRectangle fermé ; incompatible avec circle. Les longitudes peuvent traverser l’antiméridien.
locationRestriction.rectangle.highobjetSi le parent est fourniRequis avec rectangleBorne nord-est.
locationRestriction.rectangle.high.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec la borneLatitude WGS84 ; low ne doit pas dépasser high.
locationRestriction.rectangle.high.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec la borneLongitude WGS84 ; low > high indique un franchissement de l’antiméridien.
locationRestriction.rectangle.lowobjetSi le parent est fourniRequis avec rectangleBorne sud-ouest.
locationRestriction.rectangle.low.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec la borneLatitude WGS84 ; low ne doit pas dépasser high.
locationRestriction.rectangle.low.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec la borneLongitude WGS84 ; low > high indique un franchissement de l’antiméridien.
origin / --originobjetNonDistance omiseCoordonnée de référence pour la distance géodésique distanceMeters.
origin.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec originLatitude WGS84 en degrés.
origin.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec originLongitude WGS84 en degrés.
regionCode / --region-codechaîne; motif : ^[A-Za-z]{2}$NonNon fourniCode CLDR de deux lettres pour le classement et le format ; ne limite pas la région.
sessionToken / --session-tokenchaîne; au moins 1 caractère(s); motif : ^[A-Za-z0-9_-]+$NonSans regroupement ; facturation par requêteJeton URL sûr créé par l’appelant, 36 caractères ASCII au maximum ; UUID v4 recommandé. Réutiliser dans la requête Details ou Address Validation finale.

Comportement et restrictions ​

  • L’appelant crée et termine les sessions. Tous les identifiants d’une session doivent appartenir au même projet Google Cloud. Terminer par Details ou Address Validation approprié puis créer un nouveau jeton ; absence ou réutilisation peut entraîner une facturation par requête.
  • Cercles : 50 km maximum, rayon positif pour les restrictions. Les latitudes des rectangles doivent être ordonnées ; le franchissement de l’antiméridien est accepté.
  • Conserver les attributions Google Maps et fournisseurs. Les conditions EEE et les champs disponibles peuvent varier. Référence : https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

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

Résultat ​

Réponse suggestions native complète : placePrediction/queryPrediction, positions de correspondance, texte structuré, identifiants, distance éventuelle et métadonnées. Aucun masque ne supprime de contenu.

Exemple ​

Arguments 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
}

Appel CLI équivalent:

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 ​

Estimer la position d’un appareil à partir de cellules mobiles ou de points WiFi avec le corps JSON Google Geolocation natif complet.

Estimer la position d’un appareil à partir de cellules mobiles ou de points WiFi avec le corps JSON Google Geolocation natif complet.

Commande CLI: geolocate. Accès Google: Clé API requise ; l’URL www.googleapis.com reçoit la clé en paramètre même en POST.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
body / --bodyobjetOui—Objet Google natif : homeMobileCountryCode, homeMobileNetworkCode, radioType (gsm/cdma/wcdma/lte/nr), carrier, considerIp, cellTowers, wifiAccessPoints, cellId/newRadioCellId et signaux. La référence officielle décrit tous les champs imbriqués. Un objet vide autorise le repli IP du serveur.

Comportement et restrictions ​

  • Schéma radio/WiFi complet : https://developers.google.com/maps/documentation/geolocation/requests-geolocation
  • considerIp vaut true par défaut chez Google. Le repli IP situe la sortie réseau du serveur, pas la personne. Utiliser body.considerIp=false pour l’interdire.
  • Le WiFi nécessite au moins deux points fixes physiquement distincts. Les adresses MAC locales/réservées sont exclues ; les points mobiles peuvent ne rien renvoyer.
  • Le corps natif est extensible et validé par Google ; les paramètres inconnus de l’enveloppe sont rejetés. Une estimation peut échouer avec NOT_FOUND ; vérifier accuracy.

Sources primaires: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

Résultat ​

Objet location.lat/location.lng et accuracy, rayon d’incertitude en mètres, avec les champs natifs supplémentaires.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Utiliser les trois méthodes principales Solar : informations sur le bâtiment voisin, métadonnées des couches raster régionales et téléchargement GeoTIFF borné par identifiant.

Utiliser les trois méthodes principales Solar : informations sur le bâtiment voisin, métadonnées des couches raster régionales et téléchargement GeoTIFF borné par identifiant.

Commande CLI: solar. Accès Google: Clé API ou OAuth cloud-platform. Les comptes de service nécessitent l’API activée et serviceusage.services.use sur le projet de quota.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
additionalInsights / --additional-insightstableau de chaînes; 0–1 éléments; valeurs : DETECTED_ARRAYSNonAucune information supplémentaireDETECTED_ARRAYS facultatif pour building_insights, afin d’obtenir les panneaux solaires détectés.
exactQualityRequired / --exact-quality-requiredbooléenNonfalseExiger la qualité exacte au lieu d’accepter une qualité supérieure, pour les informations ou couches.
experiments / --experimentstableau de chaînes; 0–1 éléments; valeurs : EXPANDED_COVERAGENonAucune expérienceEXPANDED_COVERAGE facultatif pour les informations/couches ; Google considère ces appels comme pré-GA.
id / --idchaîne; au moins 1 caractère(s)Non— pour geo_tiffIdentifiant opaque du paramètre id d’une URL de couche Solar. Requis uniquement pour geo_tiff ; ne pas fournir l’URL.
location / --locationobjetNonNon fourniCoordonnée du bâtiment ou du centre régional, requise pour building_insights/data_layers.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude WGS84 en degrés.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude WGS84 en degrés.
operation / --operationchaîne; valeurs : building_insights, data_layers, geo_tiffOui—building_insights, data_layers ou geo_tiff ; seuls les paramètres de l’opération choisie sont acceptés.
pixelSizeMeters / --pixel-size-metersnombre; valeurs : 0.1, 0.25, 0.5, 1.0Non0.1Échelle minimale des pixels : 0.1, 0.25, 0.5 ou 1.0 m ; certaines couches ont une résolution native plus grossière.
radiusMeters / --radius-metersnombre; sans borne–1000NonNon fourniRayon positif requis pour data_layers, au plus 1 000 m. Au-delà de 100 m : <= pixelSizeMeters × 1 000. Au-delà de 175 m : exclure flux mensuel et ombres horaires.
requiredQuality / --required-qualitychaîne; valeurs : HIGH, MEDIUM, BASENonHIGH (valeur Google)Qualité minimale HIGH, MEDIUM ou BASE ; BASE utilise des images satellite améliorées. La couverture varie.
view / --viewchaîne; valeurs : DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS, FULL_LAYERSNonFULL_LAYERS (valeur Google)Sous-ensemble : DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS ou FULL_LAYERS.

Comportement et restrictions ​

Sources primaires: 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

Résultat ​

building_insights/data_layers renvoient le JSON Google complet, dates et qualité des images, potentiel solaire et URL raster temporaires sans identifiants secrets. geo_tiff renvoie les octets bornés, le type MIME et les métadonnées HTTP conservées ; la sortie CLI JSON utilise base64.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Obtenir les URL de lecture temporaires ou les métadonnées d’une vidéo Aerial View existante, sans la télécharger.

Obtenir les URL de lecture temporaires ou les métadonnées d’une vidéo Aerial View existante, sans la télécharger.

Commande CLI: aerial-view. Accès Google: Clé API requise dans cette implémentation, même en mode OAuth.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
address / --addresschaîne; au moins 1 caractère(s)NonNon fourniAdresse postale américaine couverte. Fournir exactement address ou videoId.
operation / --operationchaîne; valeurs : lookup, metadataNonlookuplookup renvoie les URL et métadonnées et est facturable ; metadata ne renvoie pas d’URL et est gratuit.
videoId / --video-idchaîne; au moins 1 caractère(s)NonNon fourniIdentifiant Aerial View déjà obtenu. Fournir exactement videoId ou address.

Comportement et restrictions ​

  • Seulement les adresses postales américaines avec couverture 3D. NOT_FOUND indique une vidéo absente ; maps_render_aerial_video demande un rendu séparément.
  • metadata vérifie gratuitement l’état sans URL. lookup est facturable ; espacer les vérifications pendant le rendu.
  • Les URL expirent vite : en obtenir de nouvelles à chaque affichage. Google interdit le téléchargement, le stockage et la mise en cache des vidéos ; les identifiants vidéo bénéficient d’une exception. https://developers.google.com/maps/documentation/aerial-view/lookup-video
  • Conserver l’attribution Google Maps à la lecture. Les conditions EEE peuvent différer. https://developers.google.com/maps/documentation/aerial-view/policies

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

Résultat ​

Réponse Google native : état, métadonnées et, pour lookup actif, URL par format/résolution. metadata ne contient pas d’URL de lecture.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_render_aerial_video ​

Demander explicitement un rendu Aerial View asynchrone pour une adresse postale américaine couverte ; cette action modifie la file de rendu Google.

Demander explicitement un rendu Aerial View asynchrone pour une adresse postale américaine couverte ; cette action modifie la file de rendu Google.

Commande CLI: render-aerial-video. Accès Google: Clé API requise dans cette implémentation, même en mode OAuth.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
address / --addresschaîne; au moins 1 caractère(s)Oui—Adresse postale américaine couverte à rendre.

Comportement et restrictions ​

  • L’action modifie la file Google. Elle n’est pas relancée automatiquement, n’attend pas la fin du rendu et ne télécharge pas la vidéo.
  • Suivre le traitement avec maps_aerial_view, operation metadata, puis demander lookup uniquement pour les URL de lecture.
  • Couverture US/3D, quotas et conditions Google s’appliquent ; l’activation ne garantit pas le rendu. https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo
  • Ne pas télécharger, stocker ou mettre les vidéos en cache ; afficher les URL temporaires courantes avec l’attribution requise.

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

Résultat ​

Réponse native avec état et métadonnées disponibles. PROCESSING signifie un traitement en cours ; une vidéo existante peut renvoyer ACTIVE immédiatement.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_map_tiles ​

Créer des sessions Map Tiles et récupérer les ressources 2D, 3D photoréalistes et Street View pour un visualiseur. Ce service ne réalise pas le rendu. La licence autorise la visualisation, pas l’interprétation automatique, l’analyse d’image, l’extraction géographique ni l’usage hors ligne.

Créer des sessions Map Tiles et récupérer les ressources 2D, 3D photoréalistes et Street View pour un visualiseur. Ce service ne réalise pas le rendu. La licence autorise la visualisation, pas l’interprétation automatique, l’analyse d’image, l’extraction géographique ni l’usage hors ligne.

Commande CLI: map-tiles. Accès Google: Clé API ou OAuth cloud-platform avec projet de quota facturé. Activer Map Tiles ; les comptes de service nécessitent les permissions Service Usage du projet de quota.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
east / --eastnombre; -180.0–180.0NonNon fourni ; requis pour les opérations indiquéesLongitude est ; east négatif et west positif peut traverser l’antiméridien.
fov / --fovnombre; 30.0–120.0Non90Champ horizontal de la miniature, 30–120 degrés.
height / --heightentier; 16–250Non250Hauteur de miniature, 16–250 pixels.
latitude / --latitudenombre; -90.0–90.0NonNon fourni ; requis pour les opérations indiquéesLatitude de recherche streetview_metadata ; nécessite longitude et exclut panoId.
locations / --locationstableau d’objets; 1–100 élémentsNonNon fourni ; requis pour les opérations indiquéesDe 1 à 100 objets de recherche contenant lat et lng pour streetview_pano_ids.
locations[].latnombre; -90.0–90.0Si le parent est fourniNon fourni ; requis pour les opérations indiquéesLatitude WGS84 du centre de recherche.
locations[].lngnombre; -180.0–180.0Si le parent est fourniNon fourni ; requis pour les opérations indiquéesLongitude WGS84 du centre de recherche.
longitude / --longitudenombre; -180.0–180.0NonNon fourni ; requis pour les opérations indiquéesLongitude de recherche streetview_metadata ; nécessite latitude et exclut panoId.
north / --northnombre; -90.0–90.0NonNon fourni ; requis pour les opérations indiquéesLatitude nord WGS84 du viewport, supérieure à south.
operation / --operationchaîne; valeurs : create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail, streetview_tileOui—create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail ou streetview_tile ; sélectionne le contrat.
panoId / --pano-idchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesRequis pour les tuiles/miniatures, alternatif aux coordonnées pour les métadonnées. Identifiant temporaire limité à une session utilisateur.
pitch / --pitchnombre; -90.0–90.0Non0Orientation verticale de la miniature, -90 à 90 degrés.
radius / --radiusnombre; 0.0–100000.0Non50 mètresRayon Street View en mètres pour la recherche par coordonnées ; entier 0–100000. Incompatible avec panoId en métadonnées.
resourceUrl / --resource-urlchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesURL Google absolue https://tile.googleapis.com/v1/3dtiles/... pour resource_3d ; aucun autre hôte, port, identifiant utilisateur, fragment ou segment encodé. La clé reçue est remplacée par les identifiants configurés.
session / --sessionchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesJeton createSession requis en 2D et Street View, pas en 3D. Respecter l’expiration renvoyée.
sessionOptions / --session-optionsobjetNonNon fourni ; requis pour les opérations indiquéesOptions Google natives pour create_session ; mapType, language et region obligatoires.
sessionOptions.highDpibooléenNonfalseAugmenter les dimensions en pixels avec l’échelle 2x/4x ; sans effet à 1x.
sessionOptions.imageFormatchaîne; valeurs : jpeg, pngNonGoogle choisit le formatEncodage jpeg ou png ; JPEG ne gère pas la transparence.
sessionOptions.languagechaîne; au moins 1 caractère(s)Si le parent est fourniNon fourni ; requis pour les opérations indiquéesBalise de langue IETF, par exemple fr-FR.
sessionOptions.layerTypestableau de chaînes; 1–3 éléments; valeurs : layerRoadmap, layerStreetview, layerTrafficNonAucune couche supplémentaireDe un à trois éléments layerRoadmap, layerStreetview, layerTraffic. terrain exige layerRoadmap.
sessionOptions.mapTypechaîne; valeurs : roadmap, satellite, terrain, streetviewSi le parent est fourniNon fourni ; requis pour les opérations indiquéesroadmap, satellite, terrain ou streetview ; terrain nécessite layerRoadmap dans layerTypes.
sessionOptions.overlaybooléenNonfalseAfficher les layerTypes sans fond d’image.
sessionOptions.regionchaîne; motif : ^[A-Z]{2}$Si le parent est fourniNon fourni ; requis pour les opérations indiquéesDeux lettres CLDR majuscules indiquant le lieu physique de l’utilisateur.
sessionOptions.scalechaîne; valeurs : scaleFactor1x, scaleFactor2x, scaleFactor4xNonscaleFactor1xscaleFactor1x, scaleFactor2x ou scaleFactor4x règle la taille des éléments.
sessionOptions.stylestableau d’objets; 1–100 élémentsNonStyle GoogleStyles JSON Google natifs, uniquement pour roadmap. https://developers.google.com/maps/documentation/tile/style-reference
south / --southnombre; -90.0–90.0NonNon fourni ; requis pour les opérations indiquéesLatitude sud WGS84 du viewport.
west / --westnombre; -180.0–180.0NonNon fourni ; requis pour les opérations indiquéesLongitude ouest du viewport.
width / --widthentier; 16–600Non600Largeur de miniature, 16–600 pixels.
x / --xentier; 0–4194303NonNon fourni ; requis pour les opérations indiquéesColonne de tuile ; en 2D x < 2^zoom, en Street View bornes selon les dimensions du panorama.
y / --yentier; 0–4194303NonNon fourni ; requis pour les opérations indiquéesLigne de tuile ; en 2D y < 2^zoom, en Street View bornes selon les dimensions du panorama.
yaw / --yawnombre; -360.0–360.0Non0Orientation horizontale de la miniature, -360 à 360 degrés.
zoom / --zoomentier; 0–22NonNon fourni ; requis pour les opérations indiquéesZoom entier 0–22 pour tile_2d/viewport ; 0–5 pour streetview_tile. Vérifier le maximum dans viewport.

Comportement et restrictions ​

Sources primaires: 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

Résultat ​

JSON Google natif pour sessions, fenêtres, panoramas et jeux de tuiles 3D. Attributions, copyright, reportProblemLink et expiration sont conservés. Les images et ressources 3D binaires gardent MIME et cache/ETag ; MCP affiche les images compatibles, sinon base64. CLI --output écrit les octets.

Exemple ​

Arguments MCP:

json
{
  "operation": "root_3d"
}

Appel CLI équivalent:

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

maps_streetview ​

Consulter les métadonnées d’un panorama Street View ou obtenir une image JPEG fixe à partir d’un lieu ou d’un identifiant. Vérifier les métadonnées avant une requête d’image facturée.

Consulter les métadonnées d’un panorama Street View ou obtenir une image JPEG fixe à partir d’un lieu ou d’un identifiant. Vérifier les métadonnées avant une requête d’image facturée.

Commande CLI: streetview. Accès Google: Clé API requise et Street View Static activé ; OAuth seul ne suffit pas. Signature numérique recommandée par Google et obligatoire pour certains comptes.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
fov / --fovnombre; 1.0–120.0Non90Champ de vue horizontal, 1–120 degrés.
heading / --headingnombre; 0.0–360.0NonGoogle vise le lieu fourniCap de la caméra, de 0 à 360 degrés.
height / --heightentier; 1–640Non400Hauteur d’image, 1–640 pixels, pour image uniquement.
location / --locationchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesAdresse, chaîne latitude,longitude ou place_id:PLACE_ID. Fournir exactement location ou panoId.
operation / --operationchaîne; valeurs : metadata, imageOui—metadata renvoie du JSON ; image renvoie des octets JPEG.
panoId / --pano-idchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesIdentifiant de panorama incompatible avec location ; conserver le lieu original pour actualiser cet identifiant variable.
pitch / --pitchnombre; -90.0–90.0Non0Angle vertical, -90 à 90 degrés.
radius / --radiusentier; 0–100000Non50Rayon de recherche entier en mètres, de 0 à 100000 dans cet outil.
returnErrorCode / --return-error-codebooléenNontrue dans cette implémentationAvec image, renvoyer une erreur HTTP plutôt que l’image grise d’absence de couverture.
signature / --signaturechaîne; au moins 1 caractère(s)NonNon fourniSignature URL facultative pour la requête encodée exacte. Recommandée et parfois obligatoire ; transmise mais non générée. Pour les requêtes signées, signature est ajouté en dernier, après la clé API. Signez le chemin et la requête encodés exacts, avec les valeurs par défaut générées. Ordre image : location, radius, source, pano, size, heading, fov, pitch, return_error_code, key ; les options absentes sont omises. Les métadonnées omettent les champs image. Les espaces deviennent +. Valeurs par défaut : size=640x400 et return_error_code=true.
source / --sourcechaîne; valeurs : default, google, outdoorNondefaultCollection default, google ou outdoor ; disponibilité selon la région.
width / --widthentier; 1–640Non640Largeur d’image, 1–640 pixels, pour image uniquement. Les formats spéciaux Google sont exclus.

Comportement et restrictions ​

Sources primaires: 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

Résultat ​

Métadonnées natives avec status, date, location, pano_id et copyright disponibles, ou octets JPEG avec MIME et métadonnées HTTP de cache. L’image absente provoque une erreur par défaut. CLI --output enregistre les octets ; MCP expose image et métadonnées.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_streetview_publish ​

Gérer les photos et séquences du compte Google consentant avec toutes les méthodes REST v1 documentées et un envoi de fichiers borné. Les publications et suppressions sont explicites, jamais relancées automatiquement.

Gérer les photos et séquences du compte Google consentant avec toutes les méthodes REST v1 documentées et un envoi de fichiers borné. Les publications et suppressions sont explicites, jamais relancées automatiquement.

Commande CLI: streetview-publish. Accès Google: OAuth d’utilisateur final uniquement, avec le périmètre https://www.googleapis.com/auth/streetviewpublish. Fournir un fichier authorized_user explicite via GOOGLE_APPLICATION_CREDENTIALS et le mode OAuth. Compte de service, ADC implicite et clé API seuls sont refusés. Configurer séparément le consentement ; cet exécutable renouvelle les jetons sans héberger de callback navigateur.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
dataBase64 / --data-base64chaîne; au moins 4 caractère(s)NonNon fourni ; requis pour les opérations indiquéesOctets en base64 standard avec remplissage ; taille décodée de 1 octet à 8 Mio, limite de cet outil et non de Google.
filter / --filterchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesExpression de filtre Google pour list/list_sequences/get_sequence ; grammaire propre à la méthode.
inputType / --input-typechaîne; valeurs : VIDEO, XDMNonNon fourni ; requis pour les opérations indiquéesVIDEO ou XDM, requis pour create_sequence.
languageCode / --language-codechaîne; au moins 1 caractère(s)NonValeur GoogleLangue préférée pour list/get/batch_get.
mimeType / --mime-typechaîne; valeurs : image/jpeg, application/octet-stream, video/mp4Nonimage/jpegType de média envoyé : image/jpeg, video/mp4 ou application/octet-stream.
operation / --operationchaîne; valeurs : list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence, delete_sequenceOui—list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence ou delete_sequence.
pageSize / --page-sizeentier; 1–100NonValeur du service GoogleTaille demandée de page, 1–100, pour list/list_sequences ; Google peut renvoyer moins.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesnextPageToken opaque de la page précédente ; pagination explicite.
photo / --photoobjetNonNon fourni ; requis pour les opérations indiquéesJSON Photo Google pour create/update. create exige uploadReference.uploadUrl après envoi ; update exige photoId séparé et updateMask. https://developers.google.com/streetview/publish/reference/rest/v1/photo
photoId / --photo-idchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesIdentifiant seul de photo pour get/update/delete, sans chemin ni paramètres URL.
photoIds / --photo-idstableau de chaînes; 1–100 éléments; chaque élément contient au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesDe 1 à 100 identifiants pour batch_get/batch_delete.
photoSequence / --photo-sequenceobjetNonNon fourni ; requis pour les opérations indiquéesJSON PhotoSequence pour create_sequence avec uploadReference.uploadUrl et métadonnées GPS/CAMM/IMU/capture requises par le format. https://developers.google.com/streetview/publish/reference/rest/v1/photoSequence/create
sequenceId / --sequence-idchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesIdentifiant de séquence pour get_sequence/delete_sequence ; le nom d’opération de création contient cet identifiant.
updateMask / --update-maskchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesMasque FieldMask requis pour update, par exemple pose.heading ou pose.latLngPair.
updatePhotoRequests / --update-photo-requeststableau d’objets; 1–100 élémentsNonNon fourni ; requis pour les opérations indiquéesDe 1 à 100 objets natifs UpdatePhotoRequest ; chaque objet exige photo.photoId.id et updateMask.
uploadUrl / --upload-urlchaîne; au moins 1 caractère(s)NonNon fourni ; requis pour les opérations indiquéesURL HTTPS UploadRef exacte issue de start_upload/start_sequence_upload ; seul streetviewpublish.googleapis.com/media/user/{account}/photo/{reference} ou photoSequence est accepté, sans redirection, autre origine, utilisateur, fragment ni segment encodé.
view / --viewchaîne; valeurs : BASIC, INCLUDE_DOWNLOAD_URLNonBASICBASIC ou INCLUDE_DOWNLOAD_URL pour list/get/batch_get/get_sequence. Les URL privées ne sont pas téléchargées.

Comportement et restrictions ​

  • Cycle photo : start_upload → upload avec dataBase64 → create avec photo.uploadReference.uploadUrl et métadonnées requises. L’envoi seul ne publie pas. Les images doivent respecter Photo Sphere 360/XMP et les critères Google. https://developers.google.com/streetview/publish/first-app
  • update utilise PUT et updateMask ; Google ne permet pas de modifier les pixels. delete/batch_delete effacent des photos publiées. Aucun envoi, publication ou effacement dans doctor ou les tests en ligne.
  • Cycle séquence : start_sequence_upload → upload → create_sequence(inputType, photoSequence) → get_sequence. Les vidéos dépassent souvent 8 Mio ; aucun envoi reprenable ou découpé. Utiliser le flux Google externe pour les grands fichiers puis transmettre UploadRef.
  • Les objets GPS, pose, IMU, connexions et lieux utilisent les schémas Google. Les champs externes inconnus sont refusés ; Google valide les détails natifs. Chaque batch_update exige photo.photoId.id et updateMask.
  • Méthodes documentées couvertes : photo create/delete/get/startUpload/update ; photos list/batchGet/batchUpdate/batchDelete ; photoSequence create/delete/get/startUpload ; photoSequences list. Cela ne signifie pas que chaque champ natif a été testé en ligne. https://developers.google.com/streetview/publish/reference/rest
  • Les envois sont bornés à un hôte fixe, sans répétition. Toutes les mutations désactivent les reprises afin d’éviter des modifications publiques doublées. Examiner les résultats.
  • Consentement, propriété, confidentialité, copyright, acceptation 360 et quotas Google s’appliquent ; IAM d’un compte de service ne remplace pas le consentement. Publication non testée avec la clé de compte de service fournie. https://developers.google.com/streetview/publish/authorizing

Sources primaires: 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

Résultat ​

JSON Google natif Photo, listes/pages, UploadRef, lots ou opérations longues. Les réponses vides d’envoi/suppression deviennent {}. Les statuts et propriétaires sont conservés. Vérifier les séquences avec get_sequence ; aucune interrogation ou publication automatique.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_datasets ​

Gérer les jeux de données géographiques de styles Google Maps pilotés par les données, y compris l’import asynchrone depuis un objet Cloud Storage existant.

Gérer les jeux de données géographiques de styles Google Maps pilotés par les données, y compris l’import asynchrone depuis un objet Cloud Storage existant.

Commande CLI: datasets. Accès Google: OAuth 2.0 uniquement, compte de service ou ADC avec https://www.googleapis.com/auth/cloud-platform. Les clés API sont refusées. Configurer séparément les droits du projet de ressource et du projet de quota.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
dataset / --datasetobjetNonRequis pour create/updateJSON Dataset natif pour create/update. create exige displayName unique et usage:["USAGE_DATA_DRIVEN_STYLING"]. update transmet les métadonnées avec le nom de ressource correspondant.
gcsSource / --gcs-sourceobjetNonRequis pour importSource Cloud Storage d’import déjà accessible à l’appelant ; aucun fichier local lu.
gcsSource.fileFormatchaîne; valeurs : FILE_FORMAT_GEOJSON, FILE_FORMAT_KML, FILE_FORMAT_CSVSi le parent est fourniRequis avec gcsSourceEncodage FILE_FORMAT_GEOJSON, FILE_FORMAT_KML ou FILE_FORMAT_CSV.
gcsSource.inputUrichaîne; au moins 1 caractère(s)Si le parent est fourniRequis avec gcsSourceURI existante gs://bucket/object ; droit storage.objects.get requis, par exemple Storage Object Viewer.
name / --namechaîne; motif : ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*/datasets/[A-Za-z0-9_-]+(@active)?$NonRequis pour les opérations sur une ressourceprojects/{project}/datasets/{dataset}, requis sauf list/create. get accepte aussi @active pour la dernière version terminée.
operation / --operationchaîne; valeurs : list, get, create, update, delete, import, download, fetch_errorsOuiRequislist, get, create, update, delete, import, download ou fetch_errors. create/update/delete/import modifient des ressources cloud.
pageSize / --page-sizeentier; 1–500Nonlist : 100 ; fetch_errors : Google 50Nombre maximal de jeux/erreurs par page ; de 1 à 500 dans cet outil.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pageJeton de la page list/fetch_errors précédente ; conserver les autres paramètres.
parent / --parentchaîne; motif : ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*$NonRequis pour list/createprojects/{ID ou numéro du projet}, requis pour list/create.
tag / --tagchaîne; valeurs : activeNonDernière version quel que soit l’étatPour list, active renvoie la dernière version terminée et ignore les jeux sans version terminée.
updateMask / --update-maskchaîne; au moins 1 caractère(s)NonGoogle utilise * (remplacement complet des métadonnées)Chemins de métadonnées séparés par virgules pour update, par exemple description,displayName.
versionDescription / --version-descriptionchaîne; au moins 1 caractère(s)NonOmisDescription de la nouvelle version, uniquement pour import.

Comportement et restrictions ​

Sources primaires: 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

Résultat ​

JSON Dataset/listes/erreurs natif, nom de version importée ou octets téléchargés avec MIME/cache. get conserve status.state, status.errorMessage et versionId ; importer ne signifie pas que le traitement est terminé.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_route_optimization ​

Optimiser des flottes de livraison ou de service avec Route Optimization et le ShipmentModel natif complet : capacités, créneaux et contraintes de coût.

Optimiser des flottes de livraison ou de service avec Route Optimization et le ShipmentModel natif complet : capacités, créneaux et contraintes de coût.

Commande CLI: route-optimization. Accès Google: OAuth 2.0 uniquement, compte de service ou ADC avec https://www.googleapis.com/auth/cloud-platform. Les clés API sont refusées. Configurer séparément les droits du projet de ressource et du projet de quota.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
name / --namechaîne; motif : ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?/operations/[A-Za-z0-9_-]+$NonRequis pour get_operationNom exact projects/{project}[/locations/{location}]/operations/{ID} renvoyé par Google, pour get_operation.
operation / --operationchaîne; valeurs : optimize, validate, batch, optimize_long_running, optimize_uri, get_operationOuiRequisoptimize résout immédiatement ; validate impose VALIDATE_ONLY ; batch crée un lot GCS ; optimize_long_running/optimize_uri sont expérimentaux ; get_operation lit l’état.
parent / --parentchaîne; motif : ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?$NonRequis sauf get_operationprojects/{ID}, éventuellement /locations/-. Le calcul synchrone et long refuse les régions spécifiques ; batch/URI acceptent la forme native.
request / --requestobjetNonRequis sauf get_operationCorps natif complet sans parent. optimize/validate/optimize_long_running exigent model avec shipments/vehicles et contraintes. batch : 1–100 modelConfigs, inputConfig.gcsSource.uri, outputConfig.gcsDestination.uri, format JSON/PROTO_TEXT. URI : input.uri/output.uri en gs:// terminant par .json/.txtpb.

Comportement et restrictions ​

Sources primaires: 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

Résultat ​

Réponse native OptimizeToursResponse ou Operation longue. Les vérifications conservent done:false, metadata et les objets response/error finaux sans masquer l’échec.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Consulter les prévisions horaires de qualité de l’air à un instant ou sur un intervalle, jusqu’à 96 heures.

Consulter les prévisions horaires de qualité de l’air à un instant ou sur un intervalle, jusqu’à 96 heures.

Commande CLI: air-quality-forecast. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
customLocalAqis / --custom-local-aqistableau d’objets; 1–250 élémentsNonGoogle sélectionne les indices locauxRemplacer l’indice local de certains codes ISO pays/région.
customLocalAqis[].aqichaîne; au moins 1 caractère(s)Si le parent est fourniRequis pour chaque remplacementCode AQI local pris en charge, par exemple us_epa ; Google valide les combinaisons.
customLocalAqis[].regionCodechaîne; motif : ^[A-Za-z]{2}$Si le parent est fourniRequis pour chaque remplacementCode pays/région de deux lettres concerné.
dateTime / --date-timechaîne; au moins 20 caractère(s)NonChoisir un sélecteur temporelHorodatage UTC RFC3339 finissant par Z, arrondi à l’heure précédente. Incompatible avec period/hours.
extraComputations / --extra-computationstableau de chaînes; 1–5 éléments; valeurs : LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNonAucun calcul supplémentaireDemander LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION et/ou POLLUTANT_CONCENTRATION.
languageCode / --language-codechaîne; au moins 1 caractère(s)NonGoogle: enLangue IETF du texte ; Google choisit la langue prise en charge la plus proche.
location / --locationobjetOuiRequisLieu des conditions demandées.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude en degrés, de -90 à 90.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude en degrés, de -180 à 180.
pageSize / --page-sizeentier; 1–96NonGoogle : prévision 24 ; historique 72Enregistrements horaires maximaux par page : prévision jusqu’à 96, historique jusqu’à 168.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pagenextPageToken précédent ; conserver les autres paramètres.
period / --periodobjetNonChoisir un sélecteur temporelIntervalle horaire inclusif ordonné, au plus 96 h de prévision ou 720 h d’historique. Incompatible avec dateTime/hours.
period.endTimechaîne; au moins 20 caractère(s)Si le parent est fourniRequis avec periodFin inclusive RFC3339 UTC finissant par Z.
period.startTimechaîne; au moins 20 caractère(s)Si le parent est fourniRequis avec periodDébut valide RFC3339 UTC finissant par Z.
uaqiColorPalette / --uaqi-color-palettechaîne; valeurs : RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNonPalette GooglePalette universelle RED_GREEN, INDIGO_PERSIAN_DARK ou INDIGO_PERSIAN_LIGHT. Les palettes locales restent fixes.
universalAqi / --universal-aqibooléenNonGoogle: trueInclure l’indice universel de qualité de l’air.

Comportement et restrictions ​

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

Résultat ​

Collection native hourlyForecasts, regionCode et nextPageToken avec les polluants et conseils disponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Consulter la qualité de l’air des 30 derniers jours.

Consulter la qualité de l’air des 30 derniers jours.

Commande CLI: air-quality-history. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
customLocalAqis / --custom-local-aqistableau d’objets; 1–250 élémentsNonGoogle sélectionne les indices locauxRemplacer l’indice local de certains codes ISO pays/région.
customLocalAqis[].aqichaîne; au moins 1 caractère(s)Si le parent est fourniRequis pour chaque remplacementCode AQI local pris en charge, par exemple us_epa ; Google valide les combinaisons.
customLocalAqis[].regionCodechaîne; motif : ^[A-Za-z]{2}$Si le parent est fourniRequis pour chaque remplacementCode pays/région de deux lettres concerné.
dateTime / --date-timechaîne; au moins 20 caractère(s)NonChoisir un sélecteur temporelHorodatage UTC RFC3339 finissant par Z, arrondi à l’heure précédente. Incompatible avec period/hours.
extraComputations / --extra-computationstableau de chaînes; 1–5 éléments; valeurs : LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNonAucun calcul supplémentaireDemander LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION et/ou POLLUTANT_CONCENTRATION.
hours / --hoursentier; 1–720NonChoisir exactement hours, dateTime ou periodHeures précédentes, de 1 à 720 (30 jours), incompatible avec dateTime/period.
languageCode / --language-codechaîne; au moins 1 caractère(s)NonGoogle: enLangue IETF du texte ; Google choisit la langue prise en charge la plus proche.
location / --locationobjetOuiRequisLieu des conditions demandées.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude en degrés, de -90 à 90.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude en degrés, de -180 à 180.
pageSize / --page-sizeentier; 1–168NonGoogle : prévision 24 ; historique 72Enregistrements horaires maximaux par page : prévision jusqu’à 96, historique jusqu’à 168.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pagenextPageToken précédent ; conserver les autres paramètres.
period / --periodobjetNonChoisir un sélecteur temporelIntervalle horaire inclusif ordonné, au plus 96 h de prévision ou 720 h d’historique. Incompatible avec dateTime/hours.
period.endTimechaîne; au moins 20 caractère(s)Si le parent est fourniRequis avec periodFin inclusive RFC3339 UTC finissant par Z.
period.startTimechaîne; au moins 20 caractère(s)Si le parent est fourniRequis avec periodDébut valide RFC3339 UTC finissant par Z.
uaqiColorPalette / --uaqi-color-palettechaîne; valeurs : RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNonPalette GooglePalette universelle RED_GREEN, INDIGO_PERSIAN_DARK ou INDIGO_PERSIAN_LIGHT. Les palettes locales restent fixes.
universalAqi / --universal-aqibooléenNonGoogle: trueInclure l’indice universel de qualité de l’air.

Comportement et restrictions ​

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

Résultat ​

Collection native hoursInfo, regionCode et nextPageToken avec les polluants et conseils disponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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 ​

Télécharger une tuile de carte de chaleur de qualité de l’air pour un indice ou polluant.

Télécharger une tuile de carte de chaleur de qualité de l’air pour un indice ou polluant.

Commande CLI: air-quality-heatmap. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
mapType / --map-typechaîne; valeurs : UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO, US_AQIOuiRequisIndice/polluant : UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO ou US_AQI.
x / --xentier; 0–65535OuiRequisColonne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
y / --yentier; 0–65535OuiRequisLigne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
zoom / --zoomentier; 0–16OuiRequisZoom Web Mercator de 0 à 16 ; une tuile au niveau zéro.

Comportement et restrictions ​

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

Résultat ​

Octets de tuile avec MIME et métadonnées de cache Google ; MCP affiche l’image, CLI --output écrit les octets.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_pollen_heatmap ​

Télécharger une tuile d’indice pollinique des arbres, graminées ou herbacées.

Télécharger une tuile d’indice pollinique des arbres, graminées ou herbacées.

Commande CLI: pollen-heatmap. Accès Google: Clé API, Pollen et facturation activés ; cet exécutable ne prend pas en charge OAuth de compte de service pour Pollen.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
mapType / --map-typechaîne; valeurs : TREE_UPI, GRASS_UPI, WEED_UPIOuiRequisTREE_UPI, GRASS_UPI ou WEED_UPI.
x / --xentier; 0–65535OuiRequisColonne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
y / --yentier; 0–65535OuiRequisLigne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
zoom / --zoomentier; 0–16OuiRequisZoom Web Mercator de 0 à 16 ; une tuile au niveau zéro.

Comportement et restrictions ​

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

Résultat ​

Octets de tuile avec MIME et métadonnées de cache Google ; MCP affiche l’image, CLI --output écrit les octets.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_weather_history ​

Consulter les 24 dernières heures météo avec pagination explicite.

Consulter les 24 dernières heures météo avec pagination explicite.

Commande CLI: weather-history. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
hours / --hoursentier; 1–24NonGoogle: 24Heures précédentes en partant de la dernière heure, de 1 à 24.
languageCode / --language-codechaîne; au moins 1 caractère(s)NonGoogle: enLangue de réponse IETF BCP-47 si disponible.
location / --locationobjetOuiRequisLieu des conditions demandées.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude en degrés, de -90 à 90.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude en degrés, de -180 à 180.
pageSize / --page-sizeentier; 1–24NonHistorique : Google 24 ; autres : valeur GoogleNombre maximal par page : historique de 1 à 24, alertes/prévision minute de 1 à 1000 dans cet outil.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pagenextPageToken précédent ; conserver les autres paramètres.
unitsSystem / --units-systemchaîne; valeurs : METRIC, IMPERIALNonGoogle: METRICUnités METRIC ou IMPERIAL, notamment pour les précipitations.

Comportement et restrictions ​

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

Résultat ​

historyHours, timeZone et nextPageToken natifs avec les conditions horaires.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_weather_alerts ​

Consulter les alertes météo publiques touchant un lieu, avec gravité et autorité émettrice natives.

Consulter les alertes météo publiques touchant un lieu, avec gravité et autorité émettrice natives.

Commande CLI: weather-alerts. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
languageCode / --language-codechaîne; au moins 1 caractère(s)NonGoogle: enLangue de réponse IETF BCP-47 si disponible.
location / --locationobjetOuiRequisLieu des conditions demandées.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude en degrés, de -90 à 90.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude en degrés, de -180 à 180.
pageSize / --page-sizeentier; 1–1000NonHistorique : Google 24 ; autres : valeur GoogleNombre maximal par page : historique de 1 à 24, alertes/prévision minute de 1 à 1000 dans cet outil.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pagenextPageToken précédent ; conserver les autres paramètres.

Comportement et restrictions ​

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

Résultat ​

weatherAlerts, autorités/zones et nextPageToken natifs si disponibles.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_weather_minute_forecast ​

EXPÉRIMENTAL : obtenir une prévision haute résolution des précipitations sur six heures.

EXPÉRIMENTAL : obtenir une prévision haute résolution des précipitations sur six heures.

Commande CLI: weather-minute-forecast. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
location / --locationobjetOuiRequisLieu des conditions demandées.
location.latitudenombre; -90.0–90.0Si le parent est fourniRequis avec locationLatitude en degrés, de -90 à 90.
location.longitudenombre; -180.0–180.0Si le parent est fourniRequis avec locationLongitude en degrés, de -180 à 180.
pageSize / --page-sizeentier; 1–1000NonHistorique : Google 24 ; autres : valeur GoogleNombre maximal par page : historique de 1 à 24, alertes/prévision minute de 1 à 1000 dans cet outil.
pageToken / --page-tokenchaîne; au moins 1 caractère(s)NonPremière pagenextPageToken précédent ; conserver les autres paramètres.
unitsSystem / --units-systemchaîne; valeurs : METRIC, IMPERIALNonGoogle: METRICUnités METRIC ou IMPERIAL, notamment pour les précipitations.

Comportement et restrictions ​

Sources primaires: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Résultat ​

overallPredictionTimeframe, timeZone, segments et nextPageToken natifs ; types, probabilités, quantités et intensités conservés.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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

maps_weather_map ​

EXPÉRIMENTAL : télécharger une tuile de précipitations immédiates pour les États-Unis ou l’Europe.

EXPÉRIMENTAL : télécharger une tuile de précipitations immédiates pour les États-Unis ou l’Europe.

Commande CLI: weather-map. Accès Google: Clé API ou OAuth 2.0 cloud-platform ; activer l’API et la facturation. Avec OAuth, l’identité du projet de quota nécessite serviceusage.services.use.

Paramètres ​

Paramètre / option CLIType et limites du schémaObligatoireValeur en cas d’omissionDescription
mapType / --map-typechaîne; valeurs : US_PRECIPITATION_CURRENT, EU_PRECIPITATION_CURRENTOuiRequisUS_PRECIPITATION_CURRENT ou EU_PRECIPITATION_CURRENT, selon la zone couverte.
x / --xentier; 0–65535OuiRequisColonne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
y / --yentier; 0–65535OuiRequisLigne, de 0 à 2^zoom−1 ; limites vérifiées avant l’appel.
zoom / --zoomentier; 0–16OuiRequisZoom Web Mercator de 0 à 16 ; une tuile au niveau zéro.

Comportement et restrictions ​

Sources primaires: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Résultat ​

Octets de tuile avec MIME et métadonnées de cache Google ; MCP affiche l’image, CLI --output écrit les octets.

Exemple ​

Arguments MCP:

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

Appel CLI équivalent:

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