Automação do Google Maps via Rube MCP
Geocodifique endereços, pesquise lugares, obtenha direções, calcule matrizes de distância e recupere detalhes de lugares usando o Google Maps via Rube MCP (Composio).
Documentação do toolkit: composio.dev/toolkits/google_maps
Pré-requisitos
- O Rube MCP deve estar conectado (
RUBE_SEARCH_TOOLSdisponível) - Conexão ativa via
RUBE_MANAGE_CONNECTIONScom o toolkitgoogle_maps - Sempre chame
RUBE_SEARCH_TOOLSprimeiro para obter os esquemas atuais das ferramentas
Configuração
Obter Rube MCP: Adicione https://rube.app/mcp como um servidor MCP na configuração do seu cliente. Nenhuma chave de API é necessária — basta adicionar o endpoint e ele funciona.
- Verifique se o Rube MCP está disponível confirmando que
RUBE_SEARCH_TOOLSresponde - Chame
RUBE_MANAGE_CONNECTIONScom o toolkitgoogle_maps - Se a conexão não estiver ATIVA, siga o link de autenticação retornado para concluir a configuração
- Confirme que o status da conexão mostra ATIVO antes de executar qualquer fluxo de trabalho
Fluxos de Trabalho Principais
1. Geocodificar um Endereço
Use GOOGLE_MAPS_GEOCODING_API para converter um endereço em coordenadas geográficas (latitude/longitude).
Ferramenta: GOOGLE_MAPS_GEOCODING_API
Parâmetros:
- address: Endereço ou plus code para geocodificar
- latlng: Lat/lng para geocodificação reversa (ex.: "40.714224,-73.961452")
- place_id: ID do lugar para geocodificação por lugar
- language: Idioma para os resultados
- region: Viés de região (código ccTLD)
- bounds: Retângulo envolvente para viés de viewport
- components: Filtro de componentes (ex.: "postal_code:94043|country:US")
2. Pesquisar Lugares
Use GOOGLE_MAPS_TEXT_SEARCH para encontrar lugares usando uma consulta em texto livre.
Ferramenta: GOOGLE_MAPS_TEXT_SEARCH
Parâmetros:
- textQuery (obrigatório): Texto da pesquisa (ex.: "restaurantes em São Paulo")
- fieldMask: Campos a retornar (ex.: "displayName,formattedAddress,rating")
- maxResultCount: Máximo de resultados (1-20, padrão 10)
3. Obter Direções Entre Dois Locais
Use GOOGLE_MAPS_GET_ROUTE para calcular rotas com distância e duração.
Ferramenta: GOOGLE_MAPS_GET_ROUTE
Parâmetros:
- origin_address (obrigatório): Ponto de partida (endereço ou "lat,lng")
- destination_address (obrigatório): Ponto de chegada (endereço ou "lat,lng")
- travelMode: DRIVE, BICYCLE, WALK, TWO_WHEELER ou TRANSIT
- routingPreference: TRAFFIC_UNAWARE, TRAFFIC_AWARE, TRAFFIC_AWARE_OPTIMAL
- computeAlternativeRoutes: Retornar rotas alternativas (booleano)
- units: METRIC ou IMPERIAL
- languageCode: Código de idioma BCP-47
- routeModifiers_avoidTolls / avoidHighways / avoidFerries: Preferências de rota
4. Calcular Matriz de Distância
Use GOOGLE_MAPS_COMPUTE_ROUTE_MATRIX para calcular distâncias e durações entre múltiplas origens e destinos.
Ferramenta: GOOGLE_MAPS_COMPUTE_ROUTE_MATRIX
Parâmetros:
- origins (obrigatório): Matriz de localizações de origem (strings de endereço ou objetos lat/lng)
- destinations (obrigatório): Matriz de localizações de destino
- travelMode: DRIVE, BICYCLE, WALK, TWO_WHEELER ou TRANSIT
- routingPreference: TRAFFIC_UNAWARE, TRAFFIC_AWARE, TRAFFIC_AWARE_OPTIMAL
- fieldMask: Campos da resposta a incluir
- units: METRIC ou IMPERIAL
5. Obter Detalhes do Lugar
Use GOOGLE_MAPS_GET_PLACE_DETAILS para recuperar informações abrangentes sobre um lugar específico.
Ferramenta: GOOGLE_MAPS_GET_PLACE_DETAILS
Descrição: Recupera detalhes completos de um lugar usando seu nome de recurso
(formato places/{place_id}). Retorna horários, contatos, avaliações, etc.
Nota: Chame RUBE_SEARCH_TOOLS para obter o esquema completo desta ferramenta.
6. Pesquisar Lugares Próximos
Use GOOGLE_MAPS_NEARBY_SEARCH para encontrar lugares dentro de uma área circular ao redor de um ponto.
Ferramenta: GOOGLE_MAPS_NEARBY_SEARCH
Parâmetros:
- latitude (obrigatório): Latitude central (-90 a 90)
- longitude (obrigatório): Longitude central (-180 a 180)
- radius (obrigatório): Raio da pesquisa em metros (máx. 50000)
- includedTypes: Tipos de lugar a incluir (ex.: ["restaurant", "cafe"])
- excludedTypes: Tipos de lugar a excluir
- fieldMask: Campos a retornar
- maxResultCount: Máximo de resultados (1-20)
Padrões Comuns
- Geocodificar e rotear: Use
GOOGLE_MAPS_GEOCODING_APIpara converter endereços em coordenadas, depoisGOOGLE_MAPS_GET_ROUTEpara obter direções entre eles. - Pesquisar e detalhar: Use
GOOGLE_MAPS_TEXT_SEARCHpara encontrar lugares, depoisGOOGLE_MAPS_GET_PLACE_DETAILSpara metadados mais ricos (horários, contatos, avaliações). - Autocomplete para UX: Use
GOOGLE_MAPS_AUTOCOMPLETEpara sugestões de pesquisa conforme o usuário digita endereços ou nomes de lugares. - Geocodificação reversa: Use
GOOGLE_MAPS_GEOCODE_LOCATIONpara converter coordenadas de volta em um endereço legível. - Cálculo em lote de distâncias: Use
GOOGLE_MAPS_COMPUTE_ROUTE_MATRIXpara cálculos de distância muitos-para-muitos em vez de chamarGOOGLE_MAPS_GET_ROUTErepetidamente. - Incorporar mapas: Use
GOOGLE_MAPS_MAPS_EMBED_APIpara gerar URLs de mapas incorporáveis para lugares, direções ou resultados de pesquisa.
Armadilhas Conhecidas
- Estrutura dos resultados da matriz de rotas:
GOOGLE_MAPS_COMPUTE_ROUTE_MATRIXretorna resultados emdata.elementscomoriginIndexedestinationIndex, além dedistanceMeterseduration— não uma estruturaroutes[]. - Formato da duração:
GOOGLE_MAPS_GET_ROUTEretorna durações como strings do tipo"937s"dentro dedata.response_data.routes. Você deve analisar essas strings antes de fazer comparações numéricas. - IDs de lugar para encadeamento: Use os identificadores de lugar retornados por
GOOGLE_MAPS_TEXT_SEARCHao chamarGOOGLE_MAPS_GET_PLACE_DETAILSpara campos mais ricos. - Entrada da geocodificação reversa:
GOOGLE_MAPS_GEOCODE_LOCATIONé orientado por coordenadas. Certifique-se de passar lat/lng (não uma string de endereço) para evitar consultas incorretas. - Restrições de preferência de rota:
routingPreferencenão pode ser definido quandotravelModeé WALK, BICYCLE ou TRANSIT — deve ser omitido para esses modos. - Validade do tipo na pesquisa por proximidade:
"food"NÃO é um tipo válido paraGOOGLE_MAPS_NEARBY_SEARCH(é Tabela B). Use tipos específicos comorestaurant,cafe,bakery,fast_food_restaurant. - Embed API usa apenas chaves de API:
GOOGLE_MAPS_MAPS_EMBED_APIrequer uma chave de API e não suporta OAuth2.
Referência Rápida
| Ação | Ferramenta | Parâmetros Principais |
|---|---|---|
| Geocodificar endereço | GOOGLE_MAPS_GEOCODING_API | address ou latlng ou place_id |
| Geocodificação reversa | GOOGLE_MAPS_GEOCODE_LOCATION | (consulte o esquema completo via RUBE_SEARCH_TOOLS) |
| Pesquisa textual | GOOGLE_MAPS_TEXT_SEARCH | textQuery, fieldMask, maxResultCount |
| Pesquisa por proximidade | GOOGLE_MAPS_NEARBY_SEARCH | latitude, longitude, radius, includedTypes |
| Obter direções | GOOGLE_MAPS_GET_ROUTE | origin_address, destination_address, travelMode |
| Matriz de distância | GOOGLE_MAPS_COMPUTE_ROUTE_MATRIX | origins, destinations, travelMode |
| Detalhes do lugar | GOOGLE_MAPS_GET_PLACE_DETAILS | (consulte o esquema completo via RUBE_SEARCH_TOOLS) |
| Autocomplete | GOOGLE_MAPS_AUTOCOMPLETE | input, includedRegionCodes, locationBias |
| Foto do lugar | GOOGLE_MAPS_PLACE_PHOTO | (consulte o esquema completo via RUBE_SEARCH_TOOLS) |
| Incorporar mapa | GOOGLE_MAPS_MAPS_EMBED_API | mode, mais params específicos do modo |
Desenvolvido por Composio