Saltar al contenido
EL MANUAL / v0.4.0

Referencia de herramientas ​

Las 42 herramientas, con cada parámetro, valor predeterminado, restricción y ejemplo. La misma interfaz está disponible mediante MCP y CLI.

Convenciones de llamada ​

Los ejemplos son objetos de argumentos MCP. Para una llamada directa MCP tools/call, use el nombre de herramienta en name y el objeto en arguments. El host puede anteponer un prefijo a los nombres. Las llamadas CLI equivalentes usan mcp-gmap-rs call TOOL --args JSON.

Solo los parámetros de primer nivel tienen opciones CLI. Pase objetos anidados y arrays como JSON. Una opción booleana sin valor significa true; --flag false establece false. Se rechazan las propiedades desconocidas. Examine su versión instalada con tools o schema TOOL.

La autenticación Google y el idioma se configuran por proceso, no como parámetros de herramienta. Las coordenadas exactas evitan resolver direcciones; los lugares con nombre pueden necesitar además una clave API de Geocoding. Consulte autenticación y configuración.

Las llamadas pueden generar cargos Google. Los resultados compuestos y matriciales pueden contener errores por elemento aunque la herramienta termine correctamente. Conserve enlaces Google, autores de reseñas/fotos y avisos de resúmenes IA. Los ejemplos ilustran entradas, no garantizan resultados o cobertura actuales.

Los tipos, campos obligatorios y límites proceden de la referencia derivada de esquemas del ejecutable. Los valores predeterminados, resultados y restricciones entre campos se revisan contra la implementación. Google puede imponer más límites de cobertura y cuota.

Se rechazan las propiedades desconocidas del primer nivel; los cuerpos nativos de la API admiten campos de Google, que valida Google. Las operaciones de modificación no se reintentan automáticamente.

Herramientas ​

maps_geocode ​

Convertir una dirección o lugar de interés en coordenadas.

Resolver una dirección o lugar de interés al primer resultado Geocoding. Obtiene coordenadas reutilizables y un ID de lugar, sin validar la entrega postal.

Comando CLI: geocode. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
address / --addresscadena; al menos 1 carácter(es)Sí—Dirección, ciudad o lugar de interés que geocodificar.

Comportamiento y restricciones ​

  • No encontrar coincidencias es un error de herramienta, no una ubicación vacía correcta.
  • Esta herramienta directa usa Geocoding v3; la alternativa Places se usa en compuestos que resuelven ubicaciones, no en esta llamada.

Resultado ​

Objeto con location.lat, location.lng, formatted_address y place_id. Solo se devuelve el primer resultado.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_validate_address ​

Validar y normalizar una dirección postal; devuelve el veredicto Google, correcciones, componentes y geocodificación. El veredicto es evidencia, no garantía de entrega.

Validar componentes postales y devolver correcciones, dirección normalizada y veredicto Google. Mantenga visibles el veredicto y los componentes sin resolver.

Comando CLI: validate-address. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
addressLines / --address-linesarray de cadenas; 1–10 elementos; cada elemento al menos 1 carácter(es)Sí—Una o más líneas de dirección postal, en orden.
administrativeArea / --administrative-areacadena; al menos 1 carácter(es)NoNo se proporcionaEstado, provincia o división administrativa equivalente.
enableUspsCass / --enable-usps-cassbooleanoNofalseSolicitar procesamiento USPS CASS; con true esta implementación exige regionCode US o PR.
locality / --localitycadena; al menos 1 carácter(es)NoNo se proporcionaCiudad o localidad.
postalCode / --postal-codecadena; al menos 1 carácter(es)NoNo se proporcionaCódigo postal/ZIP.
regionCode / --region-codecadena; patrón: ^[A-Z]{2}$NoNo se proporciona; Google puede inferirloCódigo de país/región de dos letras mayúsculas; recomendable para desambiguar la dirección.
sessionToken / --session-tokencadena; al menos 1 carácter(es)NoSin token; Google factura fuera de una sesión AutocompleteToken Autocomplete (New) del mismo proyecto. Reutilice el token de predicción en esta solicitud final y cree otro para la siguiente sesión.

Comportamiento y restricciones ​

  • Un veredicto de validación no garantiza la entrega.
  • La cobertura regional/API varía. La herramienta no envía comentarios de validación ni acepta correcciones automáticamente.

Resultado ​

Respuesta de validación completa, normalmente con result.verdict, result.address, result.geocode y responseId; Google puede omitir campos no disponibles.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_pollen ​

Obtener previsiones de polen, índices y recomendaciones para 1–5 días en coordenadas exactas. La cobertura varía por lugar y estación.

Obtener una previsión diaria breve de polen para coordenadas exactas. Se conservan tipos de polen, índices, información de plantas y recomendaciones del proveedor.

Comando CLI: pollen. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
days / --daysentero; 1–5No1Número de registros diarios de previsión solicitados.
latitude / --latitudenúmero; -90.0–90.0Sí—Latitud WGS84 en grados decimales; norte es positivo.
longitude / --longitudenúmero; -180.0–180.0Sí—Longitud WGS84 en grados decimales; este es positivo.
plantsDescription / --plants-descriptionbooleanoNofalseIncluir descripciones detalladas de plantas e información relacionada cuando exista.

Comportamiento y restricciones ​

  • Se usa un tamaño de página de 5, suficiente para el máximo de cinco días; no se solicitan páginas adicionales automáticamente.
  • La disponibilidad depende del lugar, la estación y la cobertura Google.

Resultado ​

Respuesta Pollen original, con regionCode, dailyInfo y cualquier nextPageToken. Cada día puede incluir información de polen y plantas.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_area_insights ​

Contar lugares en círculo, región o polígono con Places Aggregate. IDs opcionales solo con 100 resultados o menos; sin consulta automática de detalles.

Contar lugares coincidentes en un círculo, región o polígono con Places Aggregate. Es una consulta agregada, no el recuento de una página limitada de búsqueda Places.

Comando CLI: area-insights. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
area / --areaobjetoSí—Exactamente una de circle, region o customArea.
area.circleobjetoNoNo se proporcionaÁrea circular; excluye region/customArea.
area.circle.latLngobjetoSi se proporciona el objeto padre—Centro del círculo como coordenadas exactas.
area.circle.latLng.latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
area.circle.latLng.longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.
area.circle.radiusentero; 23–50000Si se proporciona el objeto padre—Radio del círculo en metros.
area.customAreaobjetoNoNo se proporcionaÁrea poligonal personalizada; excluye circle/region.
area.customArea.polygonobjetoSi se proporciona el objeto padre—Límite del polígono.
area.customArea.polygon.coordinatesarray de objetos; 4–1000 elementosSi se proporciona el objeto padre—Anillo ordenado de objetos de coordenadas; la primera y última deben coincidir.
area.customArea.polygon.coordinates[].latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
area.customArea.polygon.coordinates[].longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.
area.regionobjetoNoNo se proporcionaRegión administrativa/geográfica identificada por un recurso de lugar Google.
area.region.placecadena; patrón: ^places/[A-Za-z0-9_-]+$Si se proporciona el objeto padre—Recurso de región con formato places/PLACE_ID, no un nombre de región libre.
excludedTypes / --excluded-typesarray de cadenas; 1–50 elementos; cada elemento al menos 1 carácter(es)NoSin filtro de tipos excluidosTipos de lugar Google que excluir.
includePlaces / --include-placesbooleanoNofalseSolicitar IDs de recursos de lugares coincidentes además del recuento.
includedTypes / --included-typesarray de cadenas; 1–50 elementos; cada elemento al menos 1 carácter(es)Sí—Tipos de lugar Google que incluir, como restaurant o cafe.
maxRating / --max-ratingnúmero; 1.0–5.0NoSin límite superior de valoraciónLímite superior inclusivo de valoración.
minRating / --min-ratingnúmero; 1.0–5.0NoSin límite inferior de valoraciónLímite inferior inclusivo de valoración; no puede superar maxRating.
operatingStatus / --operating-statusarray de cadenas; 1–3 elementos; valores: OPERATING_STATUS_OPERATIONAL, OPERATING_STATUS_PERMANENTLY_CLOSED, OPERATING_STATUS_TEMPORARILY_CLOSEDNoGoogle usa por defecto lugares operativosEstados operativos permitidos.
priceLevels / --price-levelsarray de cadenas; 1–5 elementos; valores: PRICE_LEVEL_FREE, PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVENoTodos los niveles de precioNiveles de precio permitidos.

Comportamiento y restricciones ​

  • Proporcione exactamente una forma de área. Los objetos anidados se pasan como JSON en CLI; sus campos no tienen opciones independientes.
  • Los anillos del polígono deben cerrarse. Google también comprueba geometría, tipos admitidos, superficie y cobertura.
  • Los IDs solo están disponibles para recuentos de 100 o menos. No se consulta Place Details automáticamente.

Resultado ​

Respuesta Google con count (normalmente cadena int64) y recursos opcionales placeInsights[].place si se solicitaron IDs y están disponibles.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_snap_to_roads ​

Ajustar un recorrido GPS ordenado de 2–100 puntos a carreteras. Mantenga puntos consecutivos a unos 300 metros como máximo. La interpolación opcional añade geometría.

Ajustar un recorrido GPS ordenado a la geometría de carretera más probable. Use Nearest Roads para puntos independientes en lugar de un recorrido.

Comando CLI: snap-to-roads. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
interpolate / --interpolatebooleanoNofalseAñadir geometría intermedia de carretera entre los puntos proporcionados.
path / --patharray de objetos; 2–100 elementosSí—Objetos de coordenadas GPS en orden de recorrido.
path[].latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
path[].longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • Los puntos consecutivos deberían estar a unos 300 metros como máximo para un buen ajuste.
  • Los puntos interpolados pueden no tener originalIndex. La herramienta no solicita límites de velocidad.

Resultado ​

Respuesta Roads original con snappedPoints y cualquier warningMessage. Conserva placeId, location y originalIndex cuando se proporcionan.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_nearest_roads ​

Encontrar tramos cercanos para 1–100 puntos GPS independientes; conserva originalIndex e IDs de lugar de carreteras.

Encontrar tramos cercanos para puntos GPS independientes sin interpretarlos como un recorrido continuo.

Comando CLI: nearest-roads. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
points / --pointsarray de objetos; 1–100 elementosSí—Objetos de coordenadas independientes que ajustar.
points[].latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
points[].longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • Un punto puede corresponder a varios tramos; conserve originalIndex y no suponga una salida por entrada.
  • No se solicitan límites de velocidad.

Resultado ​

Respuesta Roads original con snappedPoints, placeId de carretera, location y originalIndex que remite a los puntos de entrada.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_reverse_geocode ​

Convertir coordenadas en una dirección.

Convertir coordenadas exactas en el primer resultado de geocodificación inversa. Use sus componentes si no basta una dirección formateada.

Comando CLI: reverse-geocode. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
latitude / --latitudenúmero; -90.0–90.0Sí—Latitud WGS84 en grados decimales; norte es positivo.
longitude / --longitudenúmero; -180.0–180.0Sí—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • Solo se devuelve el primer resultado. No encontrar coincidencia es un error de herramienta.

Resultado ​

Primer resultado nativo Geocoding con formatted_address, address_components, geometry y place_id cuando existen.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_search_places ​

Buscar Places (New) por texto con filtros opcionales de ubicación y valoración.

Buscar Places (New) por texto con filtros opcionales de ubicación, valoración y tipo. Use los IDs devueltos para consultas selectivas de detalles.

Comando CLI: search-places. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
includedType / --included-typecadena; al menos 1 carácter(es)NoSin filtro de tipoTipo de lugar Google, como cafe.
locationBias / --location-biasobjetoNoSin sesgo de ubicaciónSesgo circular opcional; no es una restricción geográfica estricta.
locationBias.latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
locationBias.longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.
locationBias.radiusnúmero; 0.1–50000.0No5000Radio del sesgo en metros.
minRating / --min-ratingnúmero; 0.0–5.0NoSin filtro de valoraciónValoración mínima de usuarios solicitada a Google.
openNow / --open-nowbooleanoNoSin restricción por aperturaLimitar a lugares abiertos ahora cuando es true.
query / --querycadena; al menos 1 carácter(es)Sí—Consulta de lugares en lenguaje natural.

Comportamiento y restricciones ​

  • Solicita una página de 20 resultados y no devuelve ni sigue automáticamente un token de página.
  • Los datos ausentes de apertura/valoración dependen de Google; no interprete la búsqueda como un inventario completo.

Resultado ​

Array de hasta 20 objetos Google Place con campos seleccionados, enlaces Maps/origen y metadatos de atribución.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_search_nearby ​

Encontrar lugares alrededor de una dirección o coordenadas exactas y filtrar por tipo, valoración y apertura.

Encontrar lugares dentro de un radio delimitado alrededor de un centro resuelto. A diferencia de Text Search, usa una restricción circular estricta.

Comando CLI: search-nearby. Acceso Google: Places acepta clave API u OAuth. Los centros como dirección/lugar de interés también necesitan una clave API para resolverlos con Geocoding.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
center / --centerobjetoSí—Entrada del centro e indicador de cómo interpretarla.
center.isCoordinatesbooleanoNofalseTratar value como coordenadas exactas sin geocodificación.
center.valuecadena; al menos 1 carácter(es)Si se proporciona el objeto padre—Dirección/lugar de interés, o cadena latitude,longitude cuando isCoordinates es true.
keyword / --keywordcadena; al menos 1 carácter(es)NoSin filtro de tipoTipo de lugar Google pasado como includedTypes, por ejemplo cafe; no texto libre.
minRating / --min-ratingnúmero; 0.0–5.0NoSin filtro de valoraciónValoración mínima aplicada localmente a los lugares devueltos.
openNow / --open-nowbooleanoNofalseConservar solo resultados con currentOpeningHours.openNow true.
radius / --radiusnúmero; 0.1–50000.0No1000Radio de búsqueda en metros.

Comportamiento y restricciones ​

  • Al filtrar, la apertura ausente no cuenta como abierto y la valoración ausente se considera 0.
  • Los centros como dirección requieren resolución; las coordenadas evitan esa llamada adicional.

Resultado ​

Array de hasta 20 objetos Place seleccionados. Los filtros locales de apertura/valoración pueden reducirlo.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_place_details ​

Obtener detalles, reseñas y atribución. Las URLs opcionales conservan autores de fotos; muestre origen y avisos junto al contenido.

Ampliar un ID conocido con detalles seleccionados, reseñas y URLs opcionales de fotos. Conserve información de autor/origen y avisos de IA.

Comando CLI: place-details. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
maxPhotos / --max-photosentero; 0–10No0Número máximo de consultas de URLs de medios de fotos.
placeId / --place-idcadena; al menos 1 carácter(es)Sí—ID de lugar Google, opcionalmente con prefijo places/.
sessionToken / --session-tokencadena; al menos 1 carácter(es)NoSin token; Google factura fuera de una sesión AutocompleteToken Autocomplete (New) del mismo proyecto. Reutilice el token de predicción en esta solicitud final y cree otro para la siguiente sesión.

Comportamiento y restricciones ​

  • Cada foto seleccionada puede generar otra solicitud; cero fotos evita esas llamadas.
  • Usa una máscara fija de detalles, no todos los campos Google Place posibles. Pueden faltar campos no disponibles.

Resultado ​

Objeto Google Place nativo para la máscara de campos. Si se solicitan fotos, photoUrls contiene URLs de medios, atribución de autores y enlaces de origen.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_directions ​

Calcular una ruta entre ubicaciones con modo, horario y opciones de evitación.

Calcular una ruta entre dos extremos y exponer datos Google seleccionados junto con totales normalizados.

Comando CLI: directions. Acceso Google: Routes/Places admiten clave API u OAuth. Resolver lugares por nombre también necesita una clave API para Geocoding; las cadenas de coordenadas exactas evitan esa consulta.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
arrival_time / --arrival-timecadena; al menos 1 carácter(es)NoNo se proporcionaLlegada deseada RFC 3339 con zona horaria; solo modo transit.
avoid_highways / --avoid-highwaysbooleanoNofalseEvitar autopistas; true solo se admite al conducir.
avoid_tolls / --avoid-tollsbooleanoNofalseEvitar peajes; true solo se admite al conducir.
departure_time / --departure-timecadena; al menos 1 carácter(es)NoNo se proporcionaInstante de salida RFC 3339 con Z o desfase UTC explícito.
destination / --destinationcadena; al menos 1 carácter(es)Sí—Dirección/lugar de destino o cadena latitude,longitude exacta.
mode / --modecadena; valores: driving, walking, bicycling, transitNodrivingModo de desplazamiento. La conducción tiene en cuenta el tráfico.
origin / --origincadena; al menos 1 carácter(es)Sí—Dirección/lugar de origen o cadena latitude,longitude exacta.
polylineQuality / --polyline-qualitycadena; valores: OVERVIEW, HIGH_QUALITYNoHIGH_QUALITY si trafficSegments=true; en caso contrario, Google usa OVERVIEW por defectoCalidad de la geometría: OVERVIEW o HIGH_QUALITY. La elección explícita siempre tiene prioridad, incluso OVERVIEW con trafficSegments=true. Controla la densidad de puntos independientemente del cálculo del tráfico.
trafficSegments / --traffic-segmentsbooleanoNofalseOpción booleana solo para conducción. Solicita TRAFFIC_ON_POLYLINE con geometría ENCODED_POLYLINE; usa HIGH_QUALITY salvo que polylineQuality sea explícita. El tráfico en polilíneas activa el SKU Compute Routes Enterprise, de mayor precio; mantener false si no se necesitan estos detalles.

Comportamiento y restricciones ​

  • departure_time y arrival_time no pueden proporcionarse juntos. arrival_time solo se acepta en transit.
  • Las opciones de evitación exigen driving. Google aplica restricciones adicionales de modo, horario y región.
  • La ausencia de ruta disponible es un error explícito.
  • Con trafficSegments=true, Routes devuelve intervalos NORMAL, SLOW o TRAFFIC_JAM. Los segmentos normalizados de cada ruta o etapa usan su propia polilínea e índices de puntos independientes. Los intervalos de Google son [start,end); la geometría conserva el vértice final compartido para cubrir la última arista. La cobertura ausente o inválida se indica expresamente, sin inventar tráfico normal.
  • segmentMetadata.retrievedAt es la hora local de obtención de la respuesta, no la hora de observación del tráfico del proveedor; trafficObservedAt es null porque Routes no la devuelve. roadCategory y speedLimit son null porque esta respuesta de Routes no los proporciona. No se realizan llamadas implícitas a Roads ni se aplican multiplicadores locales de duración; los tiempos siguen siendo predicciones de Google.
  • Los segmentos de tráfico son opcionales y se limitan a conducción en este ejecutable. Solicitarlos activa polilíneas con tráfico y facturación Compute Routes Enterprise. Contrato de intervalos; activadores de SKU actuales.
  • polylineQuality selecciona el detalle geométrico de Google: HIGH_QUALITY usa más puntos, aumenta el tamaño de la respuesta y puede elevar la latencia. OVERVIEW explícito sigue siendo válido con trafficSegments=true. Si se omite, los segmentos de tráfico usan HIGH_QUALITY; de lo contrario Google usa OVERVIEW. El programa no sintetiza ni interpola detalles adicionales. La calidad es independiente de extraComputations: HIGH_QUALITY por sí solo no activa TRAFFIC_ON_POLYLINE. Definición oficial de PolylineQuality.

Fuentes primarias: 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

Resultado ​

Objeto con routes, summary, total_distance (metros), total_duration (segundos) e índices opcionales de optimización. Las rutas incluyen etapas, pasos, polilínea y avisos seleccionados. Con trafficSegments=true, las rutas y etapas incluyen además segments normalizados y segmentMetadata.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_distance_matrix ​

Comparar distancias y duraciones para todos los pares origen/destino.

Comparar distancia y duración de cada par origen/destino. Revise celdas y errores individuales, sin dar por completa una respuesta correcta.

Comando CLI: distance-matrix. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
avoid_highways / --avoid-highwaysbooleanoNofalseEvitar autopistas; true solo se admite al conducir.
avoid_tolls / --avoid-tollsbooleanoNofalseEvitar peajes; true solo se admite al conducir.
departure_time / --departure-timecadena; al menos 1 carácter(es)NoNo se proporcionaInstante de salida RFC 3339 con Z o desfase UTC explícito.
destinations / --destinationsarray de cadenas; 1–50 elementos; cada elemento al menos 1 carácter(es)Sí—Cadenas de destino: direcciones o pares latitude,longitude exactos.
mode / --modecadena; valores: driving, walking, bicycling, transitNodrivingModo de desplazamiento. La conducción tiene en cuenta el tráfico.
origins / --originsarray de cadenas; 1–50 elementos; cada elemento al menos 1 carácter(es)Sí—Cadenas de origen: direcciones o pares latitude,longitude exactos.

Comportamiento y restricciones ​

  • Como máximo 625 pares origen × destino; transit se limita a 100.
  • Como máximo 50 cadenas de origen/destino no coordenadas en total. Los límites por array no anulan este límite combinado.
  • Evitar peajes/autopistas solo se aplica a driving. Esta herramienta no expone arrival_time.
  • Una solicitud HTTP de matriz puede facturar varios elementos.

Resultado ​

Objeto con origin_addresses, destination_addresses, distances y durations por filas, y array errors. Los valores correctos son metros/segundos; celdas fallidas o ausentes permanecen null.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_elevation ​

Obtener elevaciones geográficas para coordenadas.

Obtener la altura geográfica en puntos de coordenadas exactas.

Comando CLI: elevation. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
locations / --locationsarray de objetos; 1–512 elementosSí—Objetos de coordenadas para solicitar elevación.
locations[].latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
locations[].longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • Devuelve los datos de Google sin convertir las unidades de elevación.

Resultado ​

Array nativo results de Elevation. Las entradas pueden contener elevation en metros, location y resolution.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_timezone ​

Obtener zona horaria, desfases UTC/horario de verano y hora local.

Resolver zona horaria y desfases UTC/horario de verano para un instante y derivar una marca de tiempo local.

Comando CLI: timezone. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
latitude / --latitudenúmero; -90.0–90.0Sí—Latitud WGS84 en grados decimales; norte es positivo.
longitude / --longitudenúmero; -180.0–180.0Sí—Longitud WGS84 en grados decimales; este es positivo.
timestamp / --timestampentero; 0–253402300799999NoHora UTC actual en milisegundosMilisegundos desde la época Unix, no segundos.

Comportamiento y restricciones ​

  • La solicitud convierte milisegundos en segundos enteros; no conserva precisión inferior al segundo.
  • La hora local usa los desfases base y de horario de verano devueltos para el instante solicitado.

Resultado ​

Campos como timeZoneId, timeZoneName, rawOffset y dstOffset en segundos, más localTime derivado en RFC 3339.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_weather ​

Obtener condiciones actuales y previsiones diarias u horarias para coordenadas.

Solicitar condiciones actuales o una página de previsión diaria/horaria para coordenadas exactas.

Comando CLI: weather. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
forecastDays / --forecast-daysentero; 1–10No5Duración solicitada de previsión diaria; solo con forecast_daily.
forecastHours / --forecast-hoursentero; 1–240No24Duración solicitada de previsión horaria; solo con forecast_hourly.
latitude / --latitudenúmero; -90.0–90.0Sí—Latitud WGS84 en grados decimales; norte es positivo.
longitude / --longitudenúmero; -180.0–180.0Sí—Longitud WGS84 en grados decimales; este es positivo.
type / --typecadena; valores: current, forecast_daily, forecast_hourlyNocurrentSeleccionar condiciones actuales, previsión diaria o previsión horaria.

Comportamiento y restricciones ​

  • forecastDays se ignora para otros tipos; forecastHours solo se usa con forecast_hourly.
  • No sigue tokens de paginación automáticamente. El horizonte solicitado puede superar los registros de una página.
  • La cobertura y disponibilidad de previsiones dependen de Google.

Resultado ​

Respuesta Weather nativa: campos actuales, forecastDays o forecastHours, según type. Conserve unidades, marcas de tiempo y cualquier nextPageToken.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_air_quality ​

Obtener índices actuales de calidad del aire con contaminantes y recomendaciones de salud opcionales.

Obtener índices actuales de calidad del aire con concentraciones de contaminantes y recomendaciones del proveedor opcionales.

Comando CLI: air-quality. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
includeHealthRecommendations / --include-health-recommendationsbooleanoNotrueSolicitar el cálculo de recomendaciones de salud de Google.
includePollutants / --include-pollutantsbooleanoNofalseSolicitar concentraciones de contaminantes.
latitude / --latitudenúmero; -90.0–90.0Sí—Latitud WGS84 en grados decimales; norte es positivo.
longitude / --longitudenúmero; -180.0–180.0Sí—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • Las recomendaciones son datos del proveedor, no una evaluación médica personalizada.
  • Expone condiciones actuales, no endpoints históricos o de previsión.

Resultado ​

Respuesta nativa Air Quality de condiciones actuales, con índices y healthRecommendations/pollutants opcionales si Google los proporciona.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_static_map ​

Crear un mapa PNG con marcadores y trazados opcionales.

Renderizar un mapa PNG con especificaciones opcionales de marcadores y trazados.

Comando CLI: static-map. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
center / --centercadena; al menos 1 carácter(es)NoNo se proporcionaCentro como dirección o cadena latitude,longitude.
maptype / --maptypecadena; valores: roadmap, satellite, terrain, hybridNoroadmapEstilo del mapa base.
markers / --markersarray de cadenas; 1–100 elementos; cada elemento al menos 1 carácter(es)NoSin marcadoresEspecificaciones repetidas de marcador Google Static Maps, por ejemplo color:red|48.8584,2.2945.
path / --patharray de cadenas; 1–100 elementos; cada elemento al menos 1 carácter(es)NoSin trazadosEspecificaciones repetidas de trazado Google Static Maps, por ejemplo color:blue|48.8584,2.2945|48.8606,2.3376.
size / --sizecadena; patrón: ^[1-9][0-9]{0,2}x[1-9][0-9]{0,2}$No600x400Dimensiones WIDTHxHEIGHT en píxeles; cada dimensión se limita en ejecución a 1–640.
zoom / --zoomentero; 0–21NoSe omite; Google lo elige o infiereNivel de zoom explícito.

Comportamiento y restricciones ​

  • Se requiere al menos uno de center, markers o path.
  • La URL completa debe caber en 16.384 caracteres. El patrón de tamaño del esquema es más amplio que el límite real de 640 píxeles.
  • Los estilos de marcador/trazado siguen la sintaxis Google Static Maps. La atribución Google permanece en la imagen.

Resultado ​

MCP devuelve contenido image/png integrado. La CLI devuelve JSON {mimeType,base64} o bytes PNG con --output.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_batch_geocode ​

Geocodificar hasta 50 direcciones conservando éxito o error por dirección.

Geocodificar una lista limitada de direcciones conservando orden y éxito o fallo de cada elemento.

Comando CLI: batch-geocode. Acceso Google: Esta implementación requiere una clave API.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
addresses / --addressesarray de cadenas; 1–50 elementos; cada elemento al menos 1 carácter(es)Sí—Cadenas de dirección/lugar de interés que resolver.

Comportamiento y restricciones ​

  • Concurrencia limitada a cinco solicitudes Google activas por proceso.
  • Los fallos por elemento no fuerzan una salida CLI distinta de cero; revise success/error en cada fila.

Resultado ​

Array en orden de entrada. Cada fila tiene address, success y data (objeto geocodificado) o error.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_explore_area ​

Resolver una ubicación y explorar categorías con detalles de los primeros resultados. Use lugares precisos para preparar recorridos.

Resolver una ubicación, buscar categorías seleccionadas alrededor y ampliar solo los primeros resultados de cada categoría.

Comando CLI: explore-area. Acceso Google: Places acepta clave API u OAuth. Los lugares con nombre también necesitan una clave API de Geocoding.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
location / --locationcadena; al menos 1 carácter(es)Sí—Dirección/lugar de interés o cadena latitude,longitude exacta.
radius / --radiusnúmero; 0.1–50000.0No1000Radio de búsqueda por categoría en metros.
topN / --top-nentero; 1–20No3Máximo de lugares por categoría que ampliar con detalles.
types / --typesarray de cadenas; 1–10 elementos; cada elemento al menos 1 carácter(es)Norestaurant, cafe, tourist_attractionCategorías de lugares Google que buscar.

Comportamiento y restricciones ​

  • Cada categoría busca hasta 20 lugares; count es el recuento de la página, no un inventario agregado.
  • Los fallos de categorías y detalles siguen visibles en una respuesta global correcta.
  • Este compuesto hace varias solicitudes Google; limite categorías y topN a la tarea.

Resultado ​

Objeto con location resuelta, radius y categories. Cada categoría tiene type/count/top o error; los lugares ampliados pueden contener details_error.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_plan_route ​

Planificar una ruta de 2–27 paradas. Optimizar 2–25 paradas intermedias salvo transit; se conservan las coordenadas exactas.

Planificar una ruta única con paradas ordenadas, solicitando opcionalmente reordenar las intermedias y mantener extremos fijos.

Comando CLI: plan-route. Acceso Google: Routes/Places admiten clave API u OAuth. Resolver lugares por nombre también necesita una clave API para Geocoding; las cadenas de coordenadas exactas evitan esa consulta.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
avoid_highways / --avoid-highwaysbooleanoNofalseEvitar autopistas; true solo se admite al conducir.
avoid_tolls / --avoid-tollsbooleanoNofalseEvitar peajes; true solo se admite al conducir.
departure_time / --departure-timecadena; al menos 1 carácter(es)NoNo se proporcionaInstante de salida RFC 3339 con Z o desfase UTC explícito.
mode / --modecadena; valores: driving, walking, bicycling, transitNodrivingModo de desplazamiento. La conducción tiene en cuenta el tráfico.
optimize / --optimizebooleanoNotrue, sujeto a esas condicionesSolicitar optimización intermedia cuando hay más de tres paradas totales y el modo no es transit.
polylineQuality / --polyline-qualitycadena; valores: OVERVIEW, HIGH_QUALITYNoHIGH_QUALITY si trafficSegments=true; en caso contrario, Google usa OVERVIEW por defectoCalidad de la geometría: OVERVIEW o HIGH_QUALITY. La elección explícita siempre tiene prioridad, incluso OVERVIEW con trafficSegments=true. Controla la densidad de puntos independientemente del cálculo del tráfico.
stops / --stopsarray de cadenas; 2–27 elementos; cada elemento al menos 1 carácter(es)Sí—Direcciones/lugares o cadenas latitude,longitude exactas ordenadas; primera/última siguen siendo extremos.
trafficSegments / --traffic-segmentsbooleanoNofalseOpción booleana solo para conducción. Solicita TRAFFIC_ON_POLYLINE con geometría ENCODED_POLYLINE; usa HIGH_QUALITY salvo que polylineQuality sea explícita. El tráfico en polilíneas activa el SKU Compute Routes Enterprise, de mayor precio; mantener false si no se necesitan estos detalles.

Comportamiento y restricciones ​

  • Transit admite solo dos extremos, sin paradas intermedias.
  • La optimización solo actúa con cuatro paradas totales o más, al menos dos intermedias.
  • Optimiza el orden de paradas de una ruta, no la asignación de vehículos/tareas de una flota.
  • Con trafficSegments=true, Routes devuelve intervalos NORMAL, SLOW o TRAFFIC_JAM. Los segmentos normalizados de cada ruta o etapa usan su propia polilínea e índices de puntos independientes. Los intervalos de Google son [start,end); la geometría conserva el vértice final compartido para cubrir la última arista. La cobertura ausente o inválida se indica expresamente, sin inventar tráfico normal.
  • segmentMetadata.retrievedAt es la hora local de obtención de la respuesta, no la hora de observación del tráfico del proveedor; trafficObservedAt es null porque Routes no la devuelve. roadCategory y speedLimit son null porque esta respuesta de Routes no los proporciona. No se realizan llamadas implícitas a Roads ni se aplican multiplicadores locales de duración; los tiempos siguen siendo predicciones de Google.
  • Los segmentos de tráfico son opcionales y se limitan a conducción en este ejecutable. Solicitarlos activa polilíneas con tráfico y facturación Compute Routes Enterprise. Contrato de intervalos; activadores de SKU actuales.
  • polylineQuality selecciona el detalle geométrico de Google: HIGH_QUALITY usa más puntos, aumenta el tamaño de la respuesta y puede elevar la latencia. OVERVIEW explícito sigue siendo válido con trafficSegments=true. Si se omite, los segmentos de tráfico usan HIGH_QUALITY; de lo contrario Google usa OVERVIEW. El programa no sintetiza ni interpola detalles adicionales. La calidad es independiente de extraComputations: HIGH_QUALITY por sí solo no activa TRAFFIC_ON_POLYLINE. Definición oficial de PolylineQuality.

Fuentes primarias: 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

Resultado ​

Objeto con mode, optimized efectivo, stops resueltas en orden, legs para mostrar, total_distance, total_duration, polilínea y avisos. durationSeconds de una etapa son segundos numéricos. Con trafficSegments=true, las rutas y etapas incluyen además segments normalizados y segmentMetadata.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_compare_places ​

Buscar y comparar lugares con detalles y distancia en coche opcional desde userLocation.

Buscar y enriquecer una selección breve de lugares, comparando opcionalmente distancia en coche desde coordenadas exactas del usuario.

Comando CLI: compare-places. Acceso Google: Places y Routes opcional admiten clave API u OAuth.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
limit / --limitentero; 1–20No5Máximo de lugares coincidentes que enriquecer.
query / --querycadena; al menos 1 carácter(es)Sí—Consulta de búsqueda de texto Places.
userLocation / --user-locationobjetoNoSin comparación de distancia/tiempoCoordenadas exactas del usuario para comparar distancias opcionalmente.
userLocation.latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
userLocation.longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.

Comportamiento y restricciones ​

  • La comparación usa driving; esta herramienta no permite configurar el modo de desplazamiento.
  • Los fallos de detalles y distancia se conservan sin eliminar lugares que siguen siendo utilizables.
  • Solo se enriquece la selección solicitada.

Resultado ​

Objeto con places y distance_error opcional. Los lugares pueden incluir details/details_error, distance, drive_time y distance_errors por lugar.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_search_along_route ​

Encontrar lugares a lo largo de una ruta usando su polilínea codificada.

Calcular una ruta y buscar Places con su polilínea codificada, sin aproximar el trayecto con una única búsqueda circular.

Comando CLI: search-along-route. Acceso Google: Routes/Places admiten clave API u OAuth. Resolver lugares por nombre también necesita una clave API para Geocoding; las cadenas de coordenadas exactas evitan esa consulta.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
destination / --destinationcadena; al menos 1 carácter(es)Sí—Destino de ruta como dirección/lugar o cadena latitude,longitude exacta.
maxResults / --max-resultsentero; 1–20No5Máximo de resultados Places solicitado en la página de respuesta.
mode / --modecadena; valores: driving, walking, bicycling, transitNowalkingModo de desplazamiento de la ruta usada por la búsqueda.
origin / --origincadena; al menos 1 carácter(es)Sí—Origen de ruta como dirección/lugar o cadena latitude,longitude exacta.
textQuery / --text-querycadena; al menos 1 carácter(es)Sí—Consulta Places de paradas a lo largo de la ruta, como cafés o cargadores.

Comportamiento y restricciones ​

  • El modo predeterminado es walking, mientras directions, matrix y plan-route usan driving.
  • No hay paginación automática ni ampliación Place Details.
  • No expone los parámetros de salida/llegada ni evitación de directions.

Resultado ​

Objeto con places, routingSummaries opcionales y route calculada, con datos Google seleccionados y totales normalizados.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_local_rank_tracker ​

Medir posiciones de búsqueda para 1–3 palabras clave en una cuadrícula; devuelve ARP, ATRP, SoLV y errores por punto.

Medir la aparición de un lugar objetivo entre los primeros 20 resultados Text Search en cada punto de una cuadrícula.

Comando CLI: local-rank-tracker. Acceso Google: Clave API u OAuth para la API principal.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
center / --centerobjetoSí—Centro exacto de la cuadrícula.
center.latitudenúmero; -90.0–90.0Si se proporciona el objeto padre—Latitud WGS84 en grados decimales; norte es positivo.
center.longitudenúmero; -180.0–180.0Si se proporciona el objeto padre—Longitud WGS84 en grados decimales; este es positivo.
gridSize / --grid-sizeentero; 3–7No3Número de filas y columnas; se aceptan todos los enteros de 3–7.
gridSpacing / --grid-spacingnúmero; 100.0–10000.0No1000Distancia en metros entre puntos vecinos de la cuadrícula.
keyword / --keywordcadena; al menos 1 carácter(es)NoNo se proporcionaPalabra de búsqueda única; use keyword o keywords.
keywords / --keywordsarray de cadenas; 1–3 elementos; cada elemento al menos 1 carácter(es)NoNo se proporcionaDe una a tres palabras de búsqueda; prevalece si se proporcionan ambas formas.
placeId / --place-idcadena; al menos 1 carácter(es)Sí—ID del lugar objetivo, opcionalmente con prefijo places/.

Comportamiento y restricciones ​

  • Se requiere al menos keyword o keywords; las filas individuales del esquema no expresan esa alternativa.
  • Las solicitudes crecen como número de palabras × gridSize², hasta 147 antes de reintentos.
  • Los puntos fallidos se excluyen de las métricas, no se cuentan como ausencias válidas. Las métricas pueden ser null sin observaciones utilizables.
  • Una posición de búsqueda no es la valoración de reseñas. Son muestras de búsquedas de texto con sesgo, no garantías de la posición que verá un usuario en Google Maps.

Resultado ​

Objeto con target, grid_size, grid_spacing_m y métricas/cuadrícula por palabra. ARP promedia posiciones encontradas; ATRP usa posición 21 para consultas correctas sin el objetivo; SoLV es el porcentaje de puntos correctos en las primeras 3 posiciones. failed_points y found_in muestran cobertura.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_speed_limits ​

Consultar límites de velocidad para automóviles mediante puntos GPS o ID de segmentos Roads. Esta función restringida requiere acceso Asset Tracking; habilitar Roads no basta.

Consultar límites de velocidad para automóviles mediante puntos GPS o ID de segmentos Roads. Esta función restringida requiere acceso Asset Tracking; habilitar Roads no basta.

Comando CLI: speed-limits. Acceso Google: Se requiere clave API en esta implementación, incluso en modo OAuth. La autorización de Speed Limits es independiente de las credenciales.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
path / --patharray de objetos; 1–100 elementosNoNo indicadoDe 1 a 100 coordenadas GPS; incompatible con roadPlaceIds. Google ajusta el trayecto a las carreteras.
path[].latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio para cada puntoLatitud WGS84 en grados, de -90 a 90.
path[].longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio para cada puntoLongitud WGS84 en grados, de -180 a 180.
roadPlaceIds / --road-place-idsarray de cadenas; 1–100 elementos; cada elemento al menos 1 carácter(es)NoNo indicadoDe 1 a 100 ID de segmentos obtenidos con maps_snap_to_roads o maps_nearest_roads; los ID de lugares comunes pueden no tener datos. Incompatible con path.
units / --unitscadena; valores: KPH, MPHNoKPHUnidad de los límites: KPH (km/h) o MPH (millas/h).

Comportamiento y restricciones ​

  • Google limita este servicio a licencias Asset Tracking y determinados proyectos Premium anteriores con esa capacidad. La activación y la facturación no conceden acceso por sí solas. https://developers.google.com/maps/documentation/roads/speed-limits
  • Cada entrada speedLimits devuelta puede facturarse por separado. Solicite el lote mínimo necesario.
  • Para límites variables Google devuelve el máximo para automóviles. Los datos no son en tiempo real y pueden faltar o estar desactualizados; respete las señales.
  • Un error 403 conserva el motivo de Google depurado y añade una indicación de acceso. También pueden causarlo las restricciones de clave, permisos o activación.

Fuentes primarias: https://developers.google.com/maps/documentation/roads/speed-limits

Resultado ​

Respuesta Roads nativa completa con speedLimits, unidades, snappedPoints opcionales, avisos y metadatos de Google.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_autocomplete ​

Predecir lugares y consultas mientras se escribe mediante Places API (New), filtros geográficos, idioma, cursor y tokens de sesión gestionados por el cliente.

Predecir lugares y consultas mientras se escribe mediante Places API (New), filtros geográficos, idioma, cursor y tokens de sesión gestionados por el cliente.

Comando CLI: autocomplete. Acceso Google: Clave API u OAuth con ámbito Places/cloud-platform.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
includeFutureOpeningBusinesses / --include-future-opening-businessesbooleanoNofalseIncluir negocios que abrirán en el futuro.
includePureServiceAreaBusinesses / --include-pure-service-area-businessesbooleanoNofalseIncluir negocios que visitan o entregan a clientes sin dirección comercial pública.
includeQueryPredictions / --include-query-predictionsbooleanoNofalseIncluir predicciones de consultas además de lugares.
includedPrimaryTypes / --included-primary-typesarray de cadenas; 0–5 elementos; cada elemento al menos 1 carácter(es)NoTodos los tiposHasta cinco tipos principales. (cities) o (regions) debe ser el único valor.
includedRegionCodes / --included-region-codesarray de cadenas; 0–15 elementosNoTodas las regionesHasta 15 códigos CLDR de dos letras; se intersectan con locationRestriction. Una lista vacía no restringe.
input / --inputcadena; al menos 1 carácter(es)Sí—Texto no vacío, incluidos nombres o direcciones parciales.
inputOffset / --input-offsetentero; 0–4294967295NoFinal del textoPosición del cursor como índice de caracteres Unicode desde cero; no debe superar la longitud del texto.
languageCode / --language-codecadena; al menos 1 carácter(es)NoGOOGLE_MAPS_LANGUAGE configuradoIdioma IETF BCP-47 preferido; pueden aparecer varios idiomas.
locationBias / --location-biasobjetoNoSesgo IP Google sin opción geográficaPriorizar exactamente un círculo o rectángulo; puede haber resultados fuera. Incompatible con locationRestriction.
locationBias.circleobjetoNoNo indicadoZona circular; incompatible con rectangle.
locationBias.circle.centerobjetoSi se proporciona el objeto padreObligatorio con circleCentro WGS84 del círculo.
locationBias.circle.center.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con centerLatitud del centro en grados.
locationBias.circle.center.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con centerLongitud del centro en grados.
locationBias.circle.radiusnúmero; 0.0–50000.0Si se proporciona el objeto padreObligatorio con circleRadio en metros, máximo 50 000; positivo para locationRestriction.
locationBias.rectangleobjetoNoNo indicadoRectángulo cerrado; incompatible con circle. Las longitudes pueden cruzar el antimeridiano.
locationBias.rectangle.highobjetoSi se proporciona el objeto padreObligatorio con rectangleLímite noreste.
locationBias.rectangle.high.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con límiteLatitud WGS84; low no debe superar high.
locationBias.rectangle.high.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con límiteLongitud WGS84; low > high indica cruce del antimeridiano.
locationBias.rectangle.lowobjetoSi se proporciona el objeto padreObligatorio con rectangleLímite suroeste.
locationBias.rectangle.low.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con límiteLatitud WGS84; low no debe superar high.
locationBias.rectangle.low.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con límiteLongitud WGS84; low > high indica cruce del antimeridiano.
locationRestriction / --location-restrictionobjetoNoSesgo IP Google sin opción geográficaLimitar a exactamente un círculo o rectángulo. Incompatible con locationBias.
locationRestriction.circleobjetoNoNo indicadoZona circular; incompatible con rectangle.
locationRestriction.circle.centerobjetoSi se proporciona el objeto padreObligatorio con circleCentro WGS84 del círculo.
locationRestriction.circle.center.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con centerLatitud del centro en grados.
locationRestriction.circle.center.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con centerLongitud del centro en grados.
locationRestriction.circle.radiusnúmero; 0.0–50000.0Si se proporciona el objeto padreObligatorio con circleRadio en metros, máximo 50 000; positivo para locationRestriction.
locationRestriction.rectangleobjetoNoNo indicadoRectángulo cerrado; incompatible con circle. Las longitudes pueden cruzar el antimeridiano.
locationRestriction.rectangle.highobjetoSi se proporciona el objeto padreObligatorio con rectangleLímite noreste.
locationRestriction.rectangle.high.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con límiteLatitud WGS84; low no debe superar high.
locationRestriction.rectangle.high.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con límiteLongitud WGS84; low > high indica cruce del antimeridiano.
locationRestriction.rectangle.lowobjetoSi se proporciona el objeto padreObligatorio con rectangleLímite suroeste.
locationRestriction.rectangle.low.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con límiteLatitud WGS84; low no debe superar high.
locationRestriction.rectangle.low.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con límiteLongitud WGS84; low > high indica cruce del antimeridiano.
origin / --originobjetoNoDistancia omitidaCoordenada de referencia para la distancia geodésica distanceMeters.
origin.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con originLatitud WGS84 en grados.
origin.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con originLongitud WGS84 en grados.
regionCode / --region-codecadena; patrón: ^[A-Za-z]{2}$NoNo indicadoCódigo CLDR de dos letras para formato y clasificación; no limita la región.
sessionToken / --session-tokencadena; al menos 1 carácter(es); patrón: ^[A-Za-z0-9_-]+$NoSin agrupación; facturación por solicitudToken seguro para URL creado por el cliente, máximo 36 caracteres ASCII; se recomienda UUID v4. Reutilizar en la solicitud final Details o Address Validation.

Comportamiento y restricciones ​

  • El cliente crea y termina las sesiones. Todas las credenciales de una sesión deben pertenecer al mismo proyecto Google Cloud. Finalice con Details o Address Validation apropiado y cree otro token; omitir o reutilizar tokens puede generar facturación por solicitud.
  • Círculos: máximo 50 km y radio positivo para restricciones. Las latitudes del rectángulo deben estar ordenadas; se admite cruzar el antimeridiano.
  • Conserve atribuciones de Google Maps y proveedores. Las condiciones EEE y los campos disponibles pueden variar. Referencia: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

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

Resultado ​

Respuesta suggestions nativa completa: placePrediction/queryPrediction, posiciones de coincidencia, texto estructurado, ID, distancia opcional y metadatos. No se filtran campos.

Ejemplo ​

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

Llamada CLI equivalente:

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

maps_geolocate ​

Estimar la ubicación de un dispositivo a partir de antenas celulares o puntos WiFi con el cuerpo JSON nativo completo de Google Geolocation.

Estimar la ubicación de un dispositivo a partir de antenas celulares o puntos WiFi con el cuerpo JSON nativo completo de Google Geolocation.

Comando CLI: geolocate. Acceso Google: Se requiere clave API; www.googleapis.com la recibe como parámetro de consulta incluso con POST.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
body / --bodyobjetoSí—Objeto Google nativo: homeMobileCountryCode, homeMobileNetworkCode, radioType (gsm/cdma/wcdma/lte/nr), carrier, considerIp, cellTowers, wifiAccessPoints, cellId/newRadioCellId y señales. La referencia oficial describe todos los campos anidados. Un objeto vacío permite la alternativa IP del servidor.

Comportamiento y restricciones ​

  • Esquema completo de radio/WiFi: https://developers.google.com/maps/documentation/geolocation/requests-geolocation
  • Google usa considerIp=true por defecto. La alternativa IP localiza la salida de red del servidor, no a la persona. Use body.considerIp=false para impedirla.
  • WiFi necesita al menos dos puntos fijos físicamente distintos. Se excluyen MAC locales/reservadas; los puntos móviles pueden no dar resultados.
  • El cuerpo nativo es extensible y lo valida Google; se rechazan parámetros externos desconocidos. Puede producirse NOT_FOUND; revise accuracy.

Fuentes primarias: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

Resultado ​

location.lat/location.lng y accuracy, radio de incertidumbre en metros, más los campos nativos adicionales.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_solar ​

Usar los tres métodos principales de Solar: información del edificio cercano, metadatos de capas ráster regionales y descarga GeoTIFF limitada por ID.

Usar los tres métodos principales de Solar: información del edificio cercano, metadatos de capas ráster regionales y descarga GeoTIFF limitada por ID.

Comando CLI: solar. Acceso Google: Clave API u OAuth cloud-platform. Las cuentas de servicio necesitan la API habilitada y serviceusage.services.use en el proyecto de cuota.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
additionalInsights / --additional-insightsarray de cadenas; 0–1 elementos; valores: DETECTED_ARRAYSNoSin información adicionalDETECTED_ARRAYS opcional para building_insights, para obtener paneles solares detectados.
exactQualityRequired / --exact-quality-requiredbooleanoNofalseExigir la calidad exacta en vez de aceptar una superior, para información o capas.
experiments / --experimentsarray de cadenas; 0–1 elementos; valores: EXPANDED_COVERAGENoSin experimentosEXPANDED_COVERAGE opcional para información/capas; Google considera estas solicitudes previas a disponibilidad general.
id / --idcadena; al menos 1 carácter(es)No— para geo_tiffID opaco del parámetro id de una URL de capa Solar. Obligatorio solo para geo_tiff; no indique la URL.
location / --locationobjetoNoNo indicadoCoordenada del edificio o centro regional; obligatoria para building_insights/data_layers.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud WGS84 en grados.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud WGS84 en grados.
operation / --operationcadena; valores: building_insights, data_layers, geo_tiffSí—building_insights, data_layers o geo_tiff; solo se aceptan parámetros de la operación elegida.
pixelSizeMeters / --pixel-size-metersnúmero; valores: 0.1, 0.25, 0.5, 1.0No0.1Escala mínima del píxel: 0.1, 0.25, 0.5 o 1.0 m; algunas capas tienen resolución nativa menor.
radiusMeters / --radius-metersnúmero; sin límite–1000NoNo indicadoRadio positivo obligatorio para data_layers, máximo 1 000 m. Sobre 100 m: <= pixelSizeMeters × 1 000. Sobre 175 m: excluir flujo mensual y sombra horaria.
requiredQuality / --required-qualitycadena; valores: HIGH, MEDIUM, BASENoHIGH (valor Google)Calidad mínima HIGH, MEDIUM o BASE; BASE usa imágenes satelitales mejoradas. La cobertura varía.
view / --viewcadena; valores: DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS, FULL_LAYERSNoFULL_LAYERS (valor Google)Subconjunto: DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS o FULL_LAYERS.

Comportamiento y restricciones ​

Fuentes primarias: 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

Resultado ​

building_insights/data_layers devuelven JSON Google completo con fechas/calidad de imágenes, potencial solar y URL ráster temporales sin credenciales. geo_tiff devuelve bytes limitados con MIME y metadatos HTTP conservados; el JSON CLI usa base64.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_aerial_view ​

Obtener URL temporales de reproducción o metadatos de un vídeo Aerial View existente, sin descargarlo.

Obtener URL temporales de reproducción o metadatos de un vídeo Aerial View existente, sin descargarlo.

Comando CLI: aerial-view. Acceso Google: Se requiere clave API en esta implementación, incluso en modo OAuth.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
address / --addresscadena; al menos 1 carácter(es)NoNo indicadoDirección postal de EE. UU. admitida. Indique exactamente address o videoId.
operation / --operationcadena; valores: lookup, metadataNolookuplookup devuelve URL y metadatos y se factura; metadata no devuelve URL y es gratuito.
videoId / --video-idcadena; al menos 1 carácter(es)NoNo indicadoID Aerial View obtenido anteriormente. Indique exactamente videoId o address.

Comportamiento y restricciones ​

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

Resultado ​

Respuesta Google nativa con estado, metadatos y, para lookup activo, URL por formato/resolución. metadata no contiene URL de reproducción.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_render_aerial_video ​

Solicitar explícitamente un renderizado Aerial View asíncrono para una dirección postal de EE. UU. admitida; esta acción modifica la cola de Google.

Solicitar explícitamente un renderizado Aerial View asíncrono para una dirección postal de EE. UU. admitida; esta acción modifica la cola de Google.

Comando CLI: render-aerial-video. Acceso Google: Se requiere clave API en esta implementación, incluso en modo OAuth.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
address / --addresscadena; al menos 1 carácter(es)Sí—Dirección postal de EE. UU. admitida para renderizar.

Comportamiento y restricciones ​

  • La acción modifica la cola Google. No se reintenta automáticamente, no espera a la finalización y no descarga el vídeo.
  • Consulte el progreso con maps_aerial_view y operation metadata; use lookup solo cuando necesite URL de reproducción.
  • Se aplican cobertura EE. UU./3D, cuotas y condiciones Google; activar la API no garantiza el renderizado. https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo
  • No descargue, almacene ni guarde vídeos en caché; muestre las URL temporales actuales con la atribución exigida.

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

Resultado ​

Respuesta nativa con estado y metadatos disponibles. PROCESSING indica procesamiento en curso; un vídeo existente puede devolver ACTIVE inmediatamente.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_map_tiles ​

Crear sesiones Map Tiles y obtener recursos 2D, 3D fotorrealistas y Street View para un visor. No incluye renderizador. La licencia permite visualización, no interpretación automática, análisis de imágenes, extracción geográfica ni uso sin conexión.

Crear sesiones Map Tiles y obtener recursos 2D, 3D fotorrealistas y Street View para un visor. No incluye renderizador. La licencia permite visualización, no interpretación automática, análisis de imágenes, extracción geográfica ni uso sin conexión.

Comando CLI: map-tiles. Acceso Google: Clave API u OAuth cloud-platform con proyecto de cuota facturado. Habilite Map Tiles; las cuentas de servicio necesitan permisos Service Usage en el proyecto de cuota.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
east / --eastnúmero; -180.0–180.0NoNo indicado; obligatorio para las operaciones descritasLongitud este; east negativo y west positivo pueden cruzar el antimeridiano.
fov / --fovnúmero; 30.0–120.0No90Campo horizontal de miniatura, 30–120 grados.
height / --heightentero; 16–250No250Alto de miniatura, 16–250 píxeles.
latitude / --latitudenúmero; -90.0–90.0NoNo indicado; obligatorio para las operaciones descritasLatitud de búsqueda streetview_metadata; requiere longitude y excluye panoId.
locations / --locationsarray de objetos; 1–100 elementosNoNo indicado; obligatorio para las operaciones descritasDe 1 a 100 objetos de búsqueda con lat y lng para streetview_pano_ids.
locations[].latnúmero; -90.0–90.0Si se proporciona el objeto padreNo indicado; obligatorio para las operaciones descritasLatitud WGS84 del centro de búsqueda.
locations[].lngnúmero; -180.0–180.0Si se proporciona el objeto padreNo indicado; obligatorio para las operaciones descritasLongitud WGS84 del centro de búsqueda.
longitude / --longitudenúmero; -180.0–180.0NoNo indicado; obligatorio para las operaciones descritasLongitud de búsqueda streetview_metadata; requiere latitude y excluye panoId.
north / --northnúmero; -90.0–90.0NoNo indicado; obligatorio para las operaciones descritasLatitud norte WGS84 de viewport, mayor que south.
operation / --operationcadena; valores: create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail, streetview_tileSí—create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail o streetview_tile; selecciona el contrato.
panoId / --pano-idcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasObligatorio para teselas/miniaturas, alternativo a coordenadas para metadatos. ID temporal para una sesión de usuario.
pitch / --pitchnúmero; -90.0–90.0No0Orientación vertical de miniatura, -90 a 90 grados.
radius / --radiusnúmero; 0.0–100000.0No50 metrosRadio Street View en metros para búsqueda por coordenadas; entero 0–100000. Incompatible con panoId en metadatos.
resourceUrl / --resource-urlcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasURL Google absoluta https://tile.googleapis.com/v1/3dtiles/... para resource_3d; sin hosts distintos, puertos, usuario, fragmentos ni segmentos codificados. La clave recibida se sustituye por las credenciales configuradas.
session / --sessioncadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasToken createSession obligatorio en 2D y Street View, no en 3D. Respete la caducidad devuelta.
sessionOptions / --session-optionsobjetoNoNo indicado; obligatorio para las operaciones descritasOpciones Google nativas para create_session; mapType, language y region obligatorios.
sessionOptions.highDpibooleanoNofalseAumentar dimensiones en píxeles con escala 2x/4x; sin efecto con 1x.
sessionOptions.imageFormatcadena; valores: jpeg, pngNoGoogle elige el mejor formatoCodificación jpeg o png; JPEG no admite transparencia.
sessionOptions.languagecadena; al menos 1 carácter(es)Si se proporciona el objeto padreNo indicado; obligatorio para las operaciones descritasEtiqueta de idioma IETF, por ejemplo es-ES.
sessionOptions.layerTypesarray de cadenas; 1–3 elementos; valores: layerRoadmap, layerStreetview, layerTrafficNoSin capas adicionalesDe uno a tres valores layerRoadmap, layerStreetview, layerTraffic. terrain requiere layerRoadmap.
sessionOptions.mapTypecadena; valores: roadmap, satellite, terrain, streetviewSi se proporciona el objeto padreNo indicado; obligatorio para las operaciones descritasroadmap, satellite, terrain o streetview; terrain requiere layerRoadmap en layerTypes.
sessionOptions.overlaybooleanoNofalseMostrar layerTypes sin imagen base.
sessionOptions.regioncadena; patrón: ^[A-Z]{2}$Si se proporciona el objeto padreNo indicado; obligatorio para las operaciones descritasDos letras CLDR mayúsculas que indican la ubicación física del usuario.
sessionOptions.scalecadena; valores: scaleFactor1x, scaleFactor2x, scaleFactor4xNoscaleFactor1xscaleFactor1x, scaleFactor2x o scaleFactor4x controla el tamaño de los elementos.
sessionOptions.stylesarray de objetos; 1–100 elementosNoEstilo GoogleEstilos JSON Google nativos, solo para roadmap. https://developers.google.com/maps/documentation/tile/style-reference
south / --southnúmero; -90.0–90.0NoNo indicado; obligatorio para las operaciones descritasLatitud sur WGS84 de viewport.
west / --westnúmero; -180.0–180.0NoNo indicado; obligatorio para las operaciones descritasLongitud oeste de viewport.
width / --widthentero; 16–600No600Ancho de miniatura, 16–600 píxeles.
x / --xentero; 0–4194303NoNo indicado; obligatorio para las operaciones descritasColumna de tesela; en 2D x < 2^zoom, en Street View los límites dependen del panorama.
y / --yentero; 0–4194303NoNo indicado; obligatorio para las operaciones descritasFila de tesela; en 2D y < 2^zoom, en Street View los límites dependen del panorama.
yaw / --yawnúmero; -360.0–360.0No0Orientación horizontal de miniatura, -360 a 360 grados.
zoom / --zoomentero; 0–22NoNo indicado; obligatorio para las operaciones descritasZoom entero 0–22 para tile_2d/viewport; 0–5 para streetview_tile. Consulte el máximo en viewport.

Comportamiento y restricciones ​

Fuentes primarias: 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

Resultado ​

JSON Google nativo de sesiones, ventanas, panoramas y conjuntos 3D. Conserva atribuciones, copyright, reportProblemLink y caducidad. Los recursos binarios mantienen MIME y caché/ETag; MCP muestra imágenes compatibles o base64. CLI --output escribe los bytes.

Ejemplo ​

Argumentos MCP:

json
{
  "operation": "root_3d"
}

Llamada CLI equivalente:

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

maps_streetview ​

Consultar metadatos Street View u obtener un JPEG estático mediante ubicación o ID de panorama. Revise los metadatos antes de solicitar una imagen facturada.

Consultar metadatos Street View u obtener un JPEG estático mediante ubicación o ID de panorama. Revise los metadatos antes de solicitar una imagen facturada.

Comando CLI: streetview. Acceso Google: Se requiere clave API y Street View Static habilitado; OAuth solo no basta. Google recomienda firma digital y la exige para ciertas cuentas.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
fov / --fovnúmero; 1.0–120.0No90Campo de visión horizontal, 1–120 grados.
heading / --headingnúmero; 0.0–360.0NoGoogle orienta hacia la ubicación indicadaRumbo de la cámara, de 0 a 360 grados.
height / --heightentero; 1–640No400Alto de imagen, 1–640 píxeles, solo para image.
location / --locationcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasDirección, cadena latitude,longitude o place_id:PLACE_ID. Indique exactamente location o panoId.
operation / --operationcadena; valores: metadata, imageSí—metadata devuelve JSON; image devuelve bytes JPEG.
panoId / --pano-idcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasID de panorama incompatible con location; conserve la ubicación original para actualizar los ID cambiantes.
pitch / --pitchnúmero; -90.0–90.0No0Ángulo vertical, -90 a 90 grados.
radius / --radiusentero; 0–100000No50Radio de búsqueda entero en metros, de 0 a 100000 en esta herramienta.
returnErrorCode / --return-error-codebooleanoNotrue en esta implementaciónCon image, devolver error HTTP en vez de la imagen gris de ausencia de cobertura.
signature / --signaturecadena; al menos 1 carácter(es)NoNo indicadoFirma URL opcional de la solicitud codificada exacta. Recomendada y a veces obligatoria; se transmite pero no se genera. En solicitudes firmadas, signature se añade al final, después de la clave API. Firma la ruta y consulta codificadas exactas, incluidos los valores predeterminados generados. Orden de imagen: location, radius, source, pano, size, heading, fov, pitch, return_error_code, key; se omiten las opciones ausentes. Los metadatos omiten los campos de imagen. Los espacios se codifican como +. Valores predeterminados: size=640x400 y return_error_code=true.
source / --sourcecadena; valores: default, google, outdoorNodefaultColección default, google u outdoor; disponibilidad según región.
width / --widthentero; 1–640No640Ancho de imagen, 1–640 píxeles, solo para image. No incluye tamaños especiales Google.

Comportamiento y restricciones ​

Fuentes primarias: 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

Resultado ​

Metadatos nativos con status, date, location, pano_id y copyright disponibles, o bytes JPEG con MIME y caché HTTP segura. La imagen ausente genera error por defecto. CLI --output guarda bytes; MCP muestra imagen y metadatos.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_streetview_publish ​

Gestionar fotos y secuencias del usuario Google que dio consentimiento con todos los métodos REST v1 documentados y carga de medios limitada. Publicaciones y borrados son explícitos y nunca se reintentan automáticamente.

Gestionar fotos y secuencias del usuario Google que dio consentimiento con todos los métodos REST v1 documentados y carga de medios limitada. Publicaciones y borrados son explícitos y nunca se reintentan automáticamente.

Comando CLI: streetview-publish. Acceso Google: Solo OAuth de usuario final con https://www.googleapis.com/auth/streetviewpublish. Use un archivo authorized_user explícito en GOOGLE_APPLICATION_CREDENTIALS y modo OAuth. Se rechazan cuenta de servicio, ADC implícito y clave API por sí solos. Configure aparte el consentimiento; el ejecutable renueva tokens pero no aloja callback del navegador.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
dataBase64 / --data-base64cadena; al menos 4 carácter(es)NoNo indicado; obligatorio para las operaciones descritasBytes en base64 estándar con relleno; tamaño decodificado de 1 byte a 8 MiB, límite de esta herramienta y no de Google.
filter / --filtercadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasExpresión de filtro Google para list/list_sequences/get_sequence; gramática específica del método.
inputType / --input-typecadena; valores: VIDEO, XDMNoNo indicado; obligatorio para las operaciones descritasVIDEO o XDM, obligatorio para create_sequence.
languageCode / --language-codecadena; al menos 1 carácter(es)NoValor GoogleIdioma preferido para list/get/batch_get.
mimeType / --mime-typecadena; valores: image/jpeg, application/octet-stream, video/mp4Noimage/jpegTipo de medio cargado: image/jpeg, video/mp4 o application/octet-stream.
operation / --operationcadena; valores: list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence, delete_sequenceSí—list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence o delete_sequence.
pageSize / --page-sizeentero; 1–100NoValor del servicio GoogleTamaño de página solicitado, 1–100, para list/list_sequences; Google puede devolver menos.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasnextPageToken opaco de la página anterior; paginación explícita.
photo / --photoobjetoNoNo indicado; obligatorio para las operaciones descritasJSON Photo Google para create/update. create exige uploadReference.uploadUrl tras cargar; update exige photoId separado y updateMask. https://developers.google.com/streetview/publish/reference/rest/v1/photo
photoId / --photo-idcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasID de foto para get/update/delete, sin ruta ni parámetros URL.
photoIds / --photo-idsarray de cadenas; 1–100 elementos; cada elemento al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasDe 1 a 100 ID para batch_get/batch_delete.
photoSequence / --photo-sequenceobjetoNoNo indicado; obligatorio para las operaciones descritasJSON PhotoSequence para create_sequence con uploadReference.uploadUrl y metadatos GPS/CAMM/IMU/captura exigidos por formato. https://developers.google.com/streetview/publish/reference/rest/v1/photoSequence/create
sequenceId / --sequence-idcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasID de secuencia para get_sequence/delete_sequence; el nombre de operación de creación lo contiene.
updateMask / --update-maskcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasFieldMask obligatorio para update, por ejemplo pose.heading o pose.latLngPair.
updatePhotoRequests / --update-photo-requestsarray de objetos; 1–100 elementosNoNo indicado; obligatorio para las operaciones descritasDe 1 a 100 objetos nativos UpdatePhotoRequest; cada uno exige photo.photoId.id y updateMask.
uploadUrl / --upload-urlcadena; al menos 1 carácter(es)NoNo indicado; obligatorio para las operaciones descritasURL HTTPS UploadRef exacta de start_upload/start_sequence_upload; solo streetviewpublish.googleapis.com/media/user/{account}/photo/{reference} o photoSequence, sin redirección, otro origen, usuario, fragmento ni segmentos codificados.
view / --viewcadena; valores: BASIC, INCLUDE_DOWNLOAD_URLNoBASICBASIC o INCLUDE_DOWNLOAD_URL para list/get/batch_get/get_sequence. No se descargan URL privadas.

Comportamiento y restricciones ​

  • Flujo foto: start_upload → upload con dataBase64 → create con photo.uploadReference.uploadUrl y metadatos obligatorios. La carga sola no publica. Las imágenes deben cumplir Photo Sphere 360/XMP y los criterios Google. https://developers.google.com/streetview/publish/first-app
  • update usa PUT y updateMask; Google no permite cambiar píxeles. delete/batch_delete eliminan fotos publicadas. doctor y pruebas en vivo no cargan, publican ni borran.
  • Flujo secuencia: start_sequence_upload → upload → create_sequence(inputType, photoSequence) → get_sequence. Los vídeos suelen superar 8 MiB; no hay cargas reanudables ni fragmentadas. Cargue archivos grandes externamente con Google y pase UploadRef.
  • Los objetos GPS, pose, IMU, conexiones y lugares usan esquemas Google. Se rechazan campos externos desconocidos; Google valida detalles nativos. Cada batch_update requiere photo.photoId.id y updateMask.
  • Métodos documentados cubiertos: photo create/delete/get/startUpload/update; photos list/batchGet/batchUpdate/batchDelete; photoSequence create/delete/get/startUpload; photoSequences list. No se ha probado en vivo cada campo nativo. https://developers.google.com/streetview/publish/reference/rest
  • Las cargas están limitadas, usan host fijo y no se reintentan. Todas las mutaciones desactivan reintentos para evitar cambios públicos duplicados. Revise los resultados.
  • Rigen consentimiento, propiedad, privacidad, copyright, aceptación 360 y cuotas Google; IAM de cuenta de servicio no sustituye el consentimiento. No se probó publicación en vivo con la cuenta de servicio suministrada. https://developers.google.com/streetview/publish/authorizing

Fuentes primarias: 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

Resultado ​

JSON Google nativo Photo, listas/páginas, UploadRef, lotes u operaciones largas. Las respuestas vacías de carga/borrado son {}. Conserva estados y propiedad. Consulte secuencias con get_sequence; no hay consultas ni publicación automáticas.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_datasets ​

Gestionar conjuntos geográficos para estilos de Google Maps basados en datos, incluida importación asíncrona desde un objeto Cloud Storage existente.

Gestionar conjuntos geográficos para estilos de Google Maps basados en datos, incluida importación asíncrona desde un objeto Cloud Storage existente.

Comando CLI: datasets. Acceso Google: Solo OAuth 2.0 mediante cuenta de servicio o ADC con https://www.googleapis.com/auth/cloud-platform. No se aceptan claves API. Configure por separado permisos de proyectos de recurso y cuota.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
dataset / --datasetobjetoNoObligatorio para create/updateJSON Dataset nativo para create/update. create exige displayName único y usage:["USAGE_DATA_DRIVEN_STYLING"]. update envía metadatos con el nombre de recurso correspondiente.
gcsSource / --gcs-sourceobjetoNoObligatorio para importOrigen Cloud Storage de importación ya accesible al cliente; no se leen archivos locales.
gcsSource.fileFormatcadena; valores: FILE_FORMAT_GEOJSON, FILE_FORMAT_KML, FILE_FORMAT_CSVSi se proporciona el objeto padreObligatorio con gcsSourceCodificación FILE_FORMAT_GEOJSON, FILE_FORMAT_KML o FILE_FORMAT_CSV.
gcsSource.inputUricadena; al menos 1 carácter(es)Si se proporciona el objeto padreObligatorio con gcsSourceURI existente gs://bucket/object; requiere storage.objects.get, por ejemplo Storage Object Viewer.
name / --namecadena; patrón: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*/datasets/[A-Za-z0-9_-]+(@active)?$NoObligatorio para operaciones de recursoprojects/{project}/datasets/{dataset}, obligatorio salvo list/create. get también admite @active para la última versión completada.
operation / --operationcadena; valores: list, get, create, update, delete, import, download, fetch_errorsSíObligatoriolist, get, create, update, delete, import, download o fetch_errors. create/update/delete/import modifican recursos cloud.
pageSize / --page-sizeentero; 1–500Nolist: 100; fetch_errors: Google 50Máximo de conjuntos/errores por página; de 1 a 500 en esta herramienta.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginaToken de la página list/fetch_errors anterior; conserve los demás argumentos.
parent / --parentcadena; patrón: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*$NoObligatorio para list/createprojects/{ID o número del proyecto}, obligatorio para list/create.
tag / --tagcadena; valores: activeNoÚltima versión sin importar el estadoPara list, active devuelve la última versión completada y omite conjuntos sin ella.
updateMask / --update-maskcadena; al menos 1 carácter(es)NoGoogle usa * (sustitución completa de metadatos)Rutas de metadatos separadas por comas para update, por ejemplo description,displayName.
versionDescription / --version-descriptioncadena; al menos 1 carácter(es)NoOmitidoDescripción de la nueva versión, solo para import.

Comportamiento y restricciones ​

Fuentes primarias: 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

Resultado ​

JSON nativo Dataset/listas/errores, nombre de versión importada o bytes descargados con MIME/caché. get conserva status.state, status.errorMessage y versionId; importar no implica procesamiento terminado.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_route_optimization ​

Optimizar flotas de reparto o servicio con Route Optimization y ShipmentModel nativo completo: capacidades, ventanas temporales y costes.

Optimizar flotas de reparto o servicio con Route Optimization y ShipmentModel nativo completo: capacidades, ventanas temporales y costes.

Comando CLI: route-optimization. Acceso Google: Solo OAuth 2.0 mediante cuenta de servicio o ADC con https://www.googleapis.com/auth/cloud-platform. No se aceptan claves API. Configure por separado permisos de proyectos de recurso y cuota.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
name / --namecadena; patrón: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?/operations/[A-Za-z0-9_-]+$NoObligatorio para get_operationNombre exacto Google projects/{project}[/locations/{location}]/operations/{ID}, para get_operation.
operation / --operationcadena; valores: optimize, validate, batch, optimize_long_running, optimize_uri, get_operationSíObligatoriooptimize resuelve síncronamente; validate fija VALIDATE_ONLY; batch crea trabajo GCS; optimize_long_running/optimize_uri son experimentales; get_operation consulta estado.
parent / --parentcadena; patrón: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?$NoObligatorio salvo get_operationprojects/{ID}, opcionalmente /locations/-. Optimización síncrona/larga rechaza regiones concretas; lote/URI admiten la forma nativa.
request / --requestobjetoNoObligatorio salvo get_operationCuerpo nativo completo sin parent. optimize/validate/optimize_long_running requieren model con shipments/vehicles y restricciones. batch: 1–100 modelConfigs, inputConfig.gcsSource.uri, outputConfig.gcsDestination.uri, JSON/PROTO_TEXT. URI: input.uri/output.uri gs:// con .json/.txtpb.

Comportamiento y restricciones ​

Fuentes primarias: 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

Resultado ​

OptimizeToursResponse nativa u Operation larga. Las consultas conservan done:false, metadata y objetos finales response/error sin ocultar fallos.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_air_quality_forecast ​

Consultar previsiones horarias de calidad del aire para un instante o intervalo, hasta 96 horas.

Consultar previsiones horarias de calidad del aire para un instante o intervalo, hasta 96 horas.

Comando CLI: air-quality-forecast. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
customLocalAqis / --custom-local-aqisarray de objetos; 1–250 elementosNoGoogle selecciona índices localesSustituir el índice local de ciertos códigos ISO de país/región.
customLocalAqis[].aqicadena; al menos 1 carácter(es)Si se proporciona el objeto padreObligatorio para cada sustituciónCódigo AQI local compatible, por ejemplo us_epa; Google valida las combinaciones.
customLocalAqis[].regionCodecadena; patrón: ^[A-Za-z]{2}$Si se proporciona el objeto padreObligatorio para cada sustituciónCódigo de país/región de dos letras afectado.
dateTime / --date-timecadena; al menos 20 carácter(es)NoElegir un selector temporalMarca UTC RFC3339 terminada en Z, redondeada a la hora anterior. Incompatible con period/hours.
extraComputations / --extra-computationsarray de cadenas; 1–5 elementos; valores: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNoSin cálculos adicionalesSolicitar LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION y/o POLLUTANT_CONCENTRATION.
languageCode / --language-codecadena; al menos 1 carácter(es)NoGoogle: enIdioma IETF del texto; Google elige el idioma compatible más cercano.
location / --locationobjetoSíObligatorioUbicación de las condiciones solicitadas.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud en grados, de -90 a 90.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud en grados, de -180 a 180.
pageSize / --page-sizeentero; 1–96NoGoogle: previsión 24; historial 72Registros horarios máximos por página: previsión hasta 96, historial hasta 168.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginanextPageToken anterior; conserve los demás argumentos.
period / --periodobjetoNoElegir un selector temporalIntervalo horario inclusivo ordenado, máximo 96 h de previsión o 720 h históricas. Incompatible con dateTime/hours.
period.endTimecadena; al menos 20 carácter(es)Si se proporciona el objeto padreObligatorio con periodFin inclusivo RFC3339 UTC terminado en Z.
period.startTimecadena; al menos 20 carácter(es)Si se proporciona el objeto padreObligatorio con periodInicio RFC3339 UTC válido terminado en Z.
uaqiColorPalette / --uaqi-color-palettecadena; valores: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNoPaleta GooglePaleta universal RED_GREEN, INDIGO_PERSIAN_DARK o INDIGO_PERSIAN_LIGHT. Las paletas locales son fijas.
universalAqi / --universal-aqibooleanoNoGoogle: trueIncluir el índice universal de calidad del aire.

Comportamiento y restricciones ​

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

Resultado ​

Colección nativa hourlyForecasts, regionCode y nextPageToken con contaminantes y recomendaciones disponibles.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_air_quality_history ​

Consultar la calidad del aire de los últimos 30 días.

Consultar la calidad del aire de los últimos 30 días.

Comando CLI: air-quality-history. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
customLocalAqis / --custom-local-aqisarray de objetos; 1–250 elementosNoGoogle selecciona índices localesSustituir el índice local de ciertos códigos ISO de país/región.
customLocalAqis[].aqicadena; al menos 1 carácter(es)Si se proporciona el objeto padreObligatorio para cada sustituciónCódigo AQI local compatible, por ejemplo us_epa; Google valida las combinaciones.
customLocalAqis[].regionCodecadena; patrón: ^[A-Za-z]{2}$Si se proporciona el objeto padreObligatorio para cada sustituciónCódigo de país/región de dos letras afectado.
dateTime / --date-timecadena; al menos 20 carácter(es)NoElegir un selector temporalMarca UTC RFC3339 terminada en Z, redondeada a la hora anterior. Incompatible con period/hours.
extraComputations / --extra-computationsarray de cadenas; 1–5 elementos; valores: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONNoSin cálculos adicionalesSolicitar LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION y/o POLLUTANT_CONCENTRATION.
hours / --hoursentero; 1–720NoElegir exactamente hours, dateTime o periodHoras anteriores, de 1 a 720 (30 días), incompatible con dateTime/period.
languageCode / --language-codecadena; al menos 1 carácter(es)NoGoogle: enIdioma IETF del texto; Google elige el idioma compatible más cercano.
location / --locationobjetoSíObligatorioUbicación de las condiciones solicitadas.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud en grados, de -90 a 90.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud en grados, de -180 a 180.
pageSize / --page-sizeentero; 1–168NoGoogle: previsión 24; historial 72Registros horarios máximos por página: previsión hasta 96, historial hasta 168.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginanextPageToken anterior; conserve los demás argumentos.
period / --periodobjetoNoElegir un selector temporalIntervalo horario inclusivo ordenado, máximo 96 h de previsión o 720 h históricas. Incompatible con dateTime/hours.
period.endTimecadena; al menos 20 carácter(es)Si se proporciona el objeto padreObligatorio con periodFin inclusivo RFC3339 UTC terminado en Z.
period.startTimecadena; al menos 20 carácter(es)Si se proporciona el objeto padreObligatorio con periodInicio RFC3339 UTC válido terminado en Z.
uaqiColorPalette / --uaqi-color-palettecadena; valores: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTNoPaleta GooglePaleta universal RED_GREEN, INDIGO_PERSIAN_DARK o INDIGO_PERSIAN_LIGHT. Las paletas locales son fijas.
universalAqi / --universal-aqibooleanoNoGoogle: trueIncluir el índice universal de calidad del aire.

Comportamiento y restricciones ​

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

Resultado ​

Colección nativa hoursInfo, regionCode y nextPageToken con contaminantes y recomendaciones disponibles.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_air_quality_heatmap ​

Descargar una tesela de mapa de calor de calidad del aire para un índice o contaminante.

Descargar una tesela de mapa de calor de calidad del aire para un índice o contaminante.

Comando CLI: air-quality-heatmap. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
mapType / --map-typecadena; valores: UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO, US_AQISíObligatorioÍndice/contaminante: UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO o US_AQI.
x / --xentero; 0–65535SíObligatorioColumna, de 0 a 2^zoom−1; límites verificados antes de llamar.
y / --yentero; 0–65535SíObligatorioFila, de 0 a 2^zoom−1; límites verificados antes de llamar.
zoom / --zoomentero; 0–16SíObligatorioZoom Web Mercator de 0 a 16; una tesela en nivel cero.

Comportamiento y restricciones ​

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

Resultado ​

Bytes de tesela con MIME y metadatos de caché Google; MCP muestra la imagen y CLI --output escribe bytes.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_pollen_heatmap ​

Descargar una tesela de índice de polen de árboles, gramíneas o malezas.

Descargar una tesela de índice de polen de árboles, gramíneas o malezas.

Comando CLI: pollen-heatmap. Acceso Google: Clave API, Pollen y facturación habilitados; este ejecutable no admite OAuth de cuenta de servicio para Pollen.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
mapType / --map-typecadena; valores: TREE_UPI, GRASS_UPI, WEED_UPISíObligatorioTREE_UPI, GRASS_UPI o WEED_UPI.
x / --xentero; 0–65535SíObligatorioColumna, de 0 a 2^zoom−1; límites verificados antes de llamar.
y / --yentero; 0–65535SíObligatorioFila, de 0 a 2^zoom−1; límites verificados antes de llamar.
zoom / --zoomentero; 0–16SíObligatorioZoom Web Mercator de 0 a 16; una tesela en nivel cero.

Comportamiento y restricciones ​

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

Resultado ​

Bytes de tesela con MIME y metadatos de caché Google; MCP muestra la imagen y CLI --output escribe bytes.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_weather_history ​

Consultar hasta 24 horas anteriores de meteorología con paginación explícita.

Consultar hasta 24 horas anteriores de meteorología con paginación explícita.

Comando CLI: weather-history. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
hours / --hoursentero; 1–24NoGoogle: 24Horas anteriores a partir de la última hora, de 1 a 24.
languageCode / --language-codecadena; al menos 1 carácter(es)NoGoogle: enIdioma de respuesta IETF BCP-47 si está disponible.
location / --locationobjetoSíObligatorioUbicación de las condiciones solicitadas.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud en grados, de -90 a 90.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud en grados, de -180 a 180.
pageSize / --page-sizeentero; 1–24NoHistorial: Google 24; otros: valor GoogleMáximo por página: historial 1–24, alertas/previsión por minutos 1–1000 en esta herramienta.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginanextPageToken anterior; conserve los demás argumentos.
unitsSystem / --units-systemcadena; valores: METRIC, IMPERIALNoGoogle: METRICUnidades METRIC o IMPERIAL, especialmente para precipitación.

Comportamiento y restricciones ​

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

Resultado ​

historyHours, timeZone y nextPageToken nativos con condiciones horarias.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_weather_alerts ​

Consultar alertas meteorológicas públicas de una ubicación con gravedad y autoridad emisora nativas.

Consultar alertas meteorológicas públicas de una ubicación con gravedad y autoridad emisora nativas.

Comando CLI: weather-alerts. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
languageCode / --language-codecadena; al menos 1 carácter(es)NoGoogle: enIdioma de respuesta IETF BCP-47 si está disponible.
location / --locationobjetoSíObligatorioUbicación de las condiciones solicitadas.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud en grados, de -90 a 90.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud en grados, de -180 a 180.
pageSize / --page-sizeentero; 1–1000NoHistorial: Google 24; otros: valor GoogleMáximo por página: historial 1–24, alertas/previsión por minutos 1–1000 en esta herramienta.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginanextPageToken anterior; conserve los demás argumentos.

Comportamiento y restricciones ​

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

Resultado ​

weatherAlerts, autoridades/zonas y nextPageToken nativos si están disponibles.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_weather_minute_forecast ​

EXPERIMENTAL: obtener previsión de precipitación de alta resolución para seis horas.

EXPERIMENTAL: obtener previsión de precipitación de alta resolución para seis horas.

Comando CLI: weather-minute-forecast. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
location / --locationobjetoSíObligatorioUbicación de las condiciones solicitadas.
location.latitudenúmero; -90.0–90.0Si se proporciona el objeto padreObligatorio con locationLatitud en grados, de -90 a 90.
location.longitudenúmero; -180.0–180.0Si se proporciona el objeto padreObligatorio con locationLongitud en grados, de -180 a 180.
pageSize / --page-sizeentero; 1–1000NoHistorial: Google 24; otros: valor GoogleMáximo por página: historial 1–24, alertas/previsión por minutos 1–1000 en esta herramienta.
pageToken / --page-tokencadena; al menos 1 carácter(es)NoPrimera páginanextPageToken anterior; conserve los demás argumentos.
unitsSystem / --units-systemcadena; valores: METRIC, IMPERIALNoGoogle: METRICUnidades METRIC o IMPERIAL, especialmente para precipitación.

Comportamiento y restricciones ​

  • Experimental/previo a disponibilidad general: soporte limitado y posibles cambios incompatibles. https://developers.google.com/maps/documentation/weather/minute-forecast ; https://developers.google.com/maps/documentation/weather/weather-map
  • Atribución obligatoria. Google limita la caché de estas previsiones/teselas a una hora; después debe eliminarse el contenido.
  • Google prohíbe recrear un servicio/producto Google con este contenido, incluidas aplicaciones o modelos cuyo fin principal sea meteorología. Las restricciones también afectan a consumidores posteriores.
  • Las previsiones por minutos y teselas pueden no estar sincronizadas. Una página por llamada; disponibilidad según lugar y acceso.

Fuentes primarias: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Resultado ​

overallPredictionTimeframe, timeZone, segments y nextPageToken nativos; conserva tipos, probabilidades, cantidades e intensidad.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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

maps_weather_map ​

EXPERIMENTAL: descargar una tesela de precipitación inmediata para Estados Unidos o Europa.

EXPERIMENTAL: descargar una tesela de precipitación inmediata para Estados Unidos o Europa.

Comando CLI: weather-map. Acceso Google: Clave API u OAuth 2.0 cloud-platform; habilite API y facturación. Con OAuth, la identidad del proyecto de cuota necesita serviceusage.services.use.

Parámetros ​

Parámetro / opción CLITipo y límites del esquemaObligatorioValor si se omiteDescripción
mapType / --map-typecadena; valores: US_PRECIPITATION_CURRENT, EU_PRECIPITATION_CURRENTSíObligatorioUS_PRECIPITATION_CURRENT o EU_PRECIPITATION_CURRENT según región cubierta.
x / --xentero; 0–65535SíObligatorioColumna, de 0 a 2^zoom−1; límites verificados antes de llamar.
y / --yentero; 0–65535SíObligatorioFila, de 0 a 2^zoom−1; límites verificados antes de llamar.
zoom / --zoomentero; 0–16SíObligatorioZoom Web Mercator de 0 a 16; una tesela en nivel cero.

Comportamiento y restricciones ​

Fuentes primarias: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

Resultado ​

Bytes de tesela con MIME y metadatos de caché Google; MCP muestra la imagen y CLI --output escribe bytes.

Ejemplo ​

Argumentos MCP:

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

Llamada CLI equivalente:

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