Voltar ao blog
Guias e Tutoriais2025-08-31·8 min de leitura

Como Extrair as Coordenadas do Google Maps: Guia Completo 2025

Por Ibrahim DemolCEO IBLeadAtualizado em 26 de março de 2026

As coordenadas GPS (latitude e longitude) estão presentes em cada ficha do Google Maps. Mas recuperá-las manualmente, ficha por ficha, é trabalhoso. E extraí-las em grande escala (100, 1.000, 10.000 fichas) requer uma estratégia.

Este artigo cobre três abordagens: o método manual com regex (para entender), o método API (para desenvolvedores) e o método otimizado (para os profissionais).


Por que Extrair as Coordenadas do Google Maps?

Antes de entrar na parte técnica, entender por que você precisa desses dados muda tudo.

Casos de uso comuns:

  • Prospecção comercial: criar uma lista de contatos com localização precisa para uma campanha direcionada
  • Análise de mercado: mapear os concorrentes por área geográfica
  • Logística: otimizar as rotas de entrega com endereços verificados
  • Estudos urbanos: analisar a densidade de estabelecimentos por setor
  • Integração CRM: enriquecer seus contatos com dados geolocalizados para um ABM de marketing

As coordenadas GPS são o identificador único de um local. Um endereço pode ser ambíguo (duas ruas com o mesmo nome, na mesma cidade). Um par latitude/longitude nunca é.


As Três Métodos: Vantagens e Limites

Antes de mergulhar nos detalhes, aqui está uma tabela comparativa:

Método Precisão Facilidade Escalabilidade Custo Casos de uso
Endereço (regex) ⭐⭐ ⭐⭐⭐ Gratuito 1-10 fichas, teste
Place ID + API Geocoding ⭐⭐⭐⭐⭐ ⭐⭐ ⭐⭐ €0-500/mês 100-10K fichas, precisão crítica
Enriquecimento de dados ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ €44-250/mês 1K-100K fichas, produção

Método 1: Extrair as Coordenadas da URL com Regex

Como Funcionam as Coordenadas na URL do Google Maps

Quando você abre uma ficha do Google Maps, a URL contém as coordenadas GPS. Exemplo:

https://maps.google.com/maps?q=Restaurante+Gavroche&.../@48.8566,2.3522,15z/...

Os números 48.8566,2.3522 são a latitude e a longitude. Elas aparecem após o símbolo @ e antes da próxima vírgula (o zoom).

Formato exato:

/@[LATITUDE],[LONGITUDE],[ZOOM]z/

Caso Prático: Scraper um Endereço com Octoparse

Octoparse é uma ferramenta de scraping visual (sem necessidade de codificação). Aqui está o fluxo de trabalho:

Etapa 1: Acessar o Google Maps Crie uma nova tarefa no Octoparse e insira google.com/maps.

Etapa 2: Simular uma Pesquisa Ative o modo "Navegar" para interagir com a página. Clique na barra de pesquisa e insira um endereço (ex: "10 Rue de Rivoli, Paris").

Etapa 3: Aguardar o Carregamento Adicione um tempo de espera (1-2 segundos) para que a ficha carregue. Simule um pressionar de Enter.

Etapa 4: Extrair a URL Uma vez na ficha, crie um campo personalizado que extrai a URL da página. No Octoparse: "Adicionar campo personalizado" → "Dados do nível da página" → "URL da página".

Etapa 5: Analisar as Coordenadas com Regex Agora, você tem a URL completa. Você precisa extrair a latitude e a longitude.

Crie uma expressão regular (regex):

@(-?\d+\.d+),(-?\d+\.d+)

Essa regex significa: "Encontre um @ seguido de um número (latitude), uma vírgula, e depois outro número (longitude)".

No Octoparse: - Clique em "Mais dados limpos" → "Adicionar etapa" → "Expressão de correspondência" - Cole a regex - Crie dois campos: latitude e longitude

Resultado:

latitude: 48.8566
longitude: 2.3522

As Limites Dessa Abordagem

Esse método funciona para 1-10 fichas. Mas ele tem problemas sérios:

Problema 1: A ambiguidade dos endereços Se você procurar "Padaria, Paris", o Google Maps retorna 50 resultados. A URL da lista não tem coordenadas. É necessário clicar em CADA resultado, o que desacelera o scraping.

Problema 2: Os falsos positivos Um endereço incompleto (sem código postal) pode corresponder a várias fichas. Você corre o risco de extrair as coordenadas erradas.

Problema 3: A escalabilidade Scraper 10.000 fichas com esse método? Conte vários dias. E se o Google detectar o scraping, seu IP pode ser bloqueado.

Veredicto: Útil para entender o mecanismo, mas imprático em produção.


Método 2: Utilizar o Place ID com a API Geocoding do Google

O que é um Place ID?

Cada ficha do Google Maps tem um Place ID único. É um identificador alfanumérico que nunca muda, mesmo que o endereço mude.

Exemplo:

ChIJrTLr5LoC5OkRVLEMKwFRK7w

O Place ID é o identificador confiável para recuperar as coordenadas com precisão.

Recuperar um Place ID

Opção 1: Da URL do Google Maps Abra uma ficha do Google Maps e procure o parâmetro cid na URL:

https://maps.google.com/?cid=...&...

Opção 2: Com a API Places do Google Se você tiver um endereço, pode convertê-lo em Place ID através da API. Mas isso é um pouco circular.

Opção 3: Via uma ferramenta de scraping IBLead (que falaremos mais tarde) fornece o Place ID diretamente em seus exports.

Configurar a API Geocoding do Google

A API Geocoding converte um Place ID em coordenadas GPS.

Etapa 1: Criar um Projeto Google Cloud

  1. Vá para console.cloud.google.com
  2. Crie um novo projeto (botão "Selecionar um projeto" → "Novo projeto")
  3. Dê um nome a ele (ex: "Extração GPS")
  4. Clique em "Criar"

Etapa 2: Ativar a API Geocoding

  1. Na barra de pesquisa, digite "Geocoding API"
  2. Clique no resultado
  3. Clique em "Ativar"

⚠️ Importante: Você deve adicionar um método de pagamento à sua conta do Google Cloud. A API é paga (€0,005 por requisição em média). Mas o Google oferece €300 de crédito gratuito no primeiro mês.

Etapa 3: Criar uma Chave API

  1. No menu lateral, vá para "Credenciais"
  2. Clique em "Criar credenciais" → "Chave API"
  3. Selecione "Chave API"
  4. Copie a chave imediatamente — você não poderá vê-la novamente depois

Exemplo de chave:

AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx

Implementar a Extração em Python

Aqui está um script simples para extrair as coordenadas de um Place ID:

import requests
import json

# Sua chave API
API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Place ID
PLACE_ID = "ChIJrTLr5LoC5OkRVLEMKwFRK7w"

# URL da API Geocoding
url = f"https://maps.googleapis.com/maps/api/geocode/json?place_id={PLACE_ID}&key={API_KEY}"

# Fazer a requisição
response = requests.get(url)
data = response.json()

# Verificar o status
if data['status'] == 'OK':
    # Extrair as coordenadas
    location = data['results'][0]['geometry']['location']
    latitude = location['lat']
    longitude = location['lng']

    print(f"Latitude: {latitude}")
    print(f"Longitude: {longitude}")
else:
    print(f"Erro: {data['status']}")

Resultado:

Latitude: 48.8566
Longitude: 2.3522

Tratar Vários Place ID

Para scraper 1.000 Place ID, crie um loop:

import requests
import json
import csv
import time

API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Lista de Place ID
place_ids = [
    "ChIJrTLr5LoC5OkRVLEMKwFRK7w",
    "ChIJN1blFLsC5OkRZfZNIXrPIQQ",
    # ... adicionar mais Place ID
]

# Arquivo de saída
with open('coordenadas.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['Place ID', 'Latitude', 'Longitude'])

    for place_id in place_ids:
        url = f"https://maps.googleapis.com/maps/api/geocode/json?place_id={place_id}&key={API_KEY}"

        response = requests.get(url)
        data = response.json()

        if data['status'] == 'OK':
            location = data['results'][0]['geometry']['location']
            latitude = location['lat']
            longitude = location['lng']

            writer.writerow([place_id, latitude, longitude])
            print(f"✓ {place_id}: {latitude}, {longitude}")
        else:
            print(f"✗ {place_id}: {data['status']}")

        # Aguardar 0.1 segundos entre as requisições (respeitar os limites)
        time.sleep(0.1)

print("Extração concluída. Arquivo: coordenadas.csv")

Limites da API Geocoding

Custo: €0,005 por requisição. Para 10.000 fichas = €50. É razoável, mas acumula.

Limite de requisições: 50 requisições por segundo no nível gratuito. Para 100.000 fichas, conte 30+ minutos.

Problema maior: Você precisa dos Place ID previamente. Obtê-los em grande escala é outro scraping. Círculo vicioso.


Método 3: Enriquecimento de Dados (Método Otimizado)

O Conceito: Do Email/Telefone às Coordenadas

Em vez de scraper as coordenadas diretamente do Google Maps, você pode partir de dados que já possui:

  • Email
  • Número de telefone
  • Site / domínio
  • Nome da empresa + endereço

E enriquecê-los com as coordenadas GPS, fazendo o matching com uma base de dados do Google Maps pré-indexada.

Vantagem: Você não precisa codificar. Nenhuma API a configurar. Nenhum risco de bloqueio de IP.

Por que É a Melhor Abordagem

Comparado aos dois métodos anteriores:

Aspecto Regex + Octoparse API Geocoding Enriquecimento
Precisão 70% 99% 99%
Tempo de configuração 30 min 1-2 horas 5 min
Custo Gratuito €50-500/mês €44-250/mês
Escalabilidade Até 100 Até 100K Até 100K
Risco de bloqueio Alto Nenhum Nenhum

Caso Prático: Enriquecer um Email com as Coordenadas

Imagine que você tem uma lista de 5.000 emails de restaurantes parisienses. Você quer: - Encontrar o endereço exato - Recuperar a latitude/longitude - Adicionar a nota do Google

Etapa 1: Preparar os Dados Crie um arquivo CSV com os emails:

email
[email protected]
[email protected]
...

Etapa 2: Usar IBLead Faça o upload dos seus dados no IBLead. A ferramenta vai: 1. Fazer o matching de cada email com uma ficha do Google Maps 2. Extrair as coordenadas GPS 3. Recuperar o endereço completo, telefone, nota do Google, avaliações 4. Exportar tudo em CSV

Resultado:

email,nome,latitude,longitude,endereco,telefone,nota_google
[email protected],Le Gavroche,48.8566,2.3522,"10 Rue de Rivoli, 75001 Paris",+33 1 42 60 97 04,4.7
[email protected],L'Astrance,48.8513,2.3847,"4 Rue Beethoven, 75016 Paris",+33 1 40 50 84 40,4.6

Você tem suas coordenadas em 2 minutos, sem codificação.

Como Isso Funciona Tecnicamente

IBLead utiliza um matching por domínio:

  1. Você fornece um email: [email protected]
  2. IBLead extrai o domínio: restaurant.fr
  3. IBLead busca em sua base: "Quais fichas do Google Maps têm esse domínio como site?"
  4. IBLead retorna a ficha (ou as fichas se houver vários resultados)
  5. IBLead extrai as coordenadas e os outros dados

Esse matching também funciona com: - Número de telefone: você tem o telefone, IBLead encontra a ficha - Site completo: você tem a URL, IBLead encontra a ficha - Nome + endereço: você tem essas duas informações, IBLead as cruza

Vantagens Concretas

1. Sem Limite de Requisições Com a API Geocoding, você está limitado a 50 req/sec. Com IBLead, você pode exportar 100.000 fichas em uma única requisição.

2. Dados Enriquecidos A API Geocoding fornece apenas lat/long. IBLead fornece: - Coordenadas GPS ✓ - Endereço completo ✓ - Telefone ✓ - Email enriquecido ✓ - Avaliações do Google (texto completo) ✓ - Tecnologias utilizadas (WordPress, Shopify, etc.) ✓ - Nota do Google e número de avaliações ✓

3. Custo Previsível €44/mês para 10.000 fichas. Sem surpresas. Sem excessos.

4. Zero Risco de Bloqueio Você não está scraper o Google Maps. Você acessa uma base de dados de terceiros (IBLead) que já fez o scraping legalmente.


Detecção das Tecnologias e Dados Exclusivos

Além das Coordenadas: As 160+ Tecnologias

IBLead também scrape as tecnologias utilizadas por cada negócio:

  • CMS: WordPress, Wix, Shopify, Squarespace
  • Analytics: Google Analytics, Matomo, Mixpanel
  • Email Marketing: Mailchimp, Klaviyo, Brevo
  • CRM: HubSpot, Salesforce, Pipedrive
  • Pagamento: Stripe, PayPal, Square
  • Chat: Intercom, Drift, Zendesk

Casos de uso: - Agência web buscando clientes com sites WordPress desatualizados - SaaS vendendo uma solução CRM, buscando usuários do HubSpot (para converter) - Agência SEO buscando sites sem Google Analytics

Scraping das Avaliações do Google (Exclusivo)

IBLead extrai as avaliações completas do Google: - Texto da avaliação - Nota (1-5 estrelas) - Data de publicação - Nome do autor

Casos de uso: - Agências de reputação: identificar negócios mal avaliados (< 3 estrelas) para prospectar - Analistas de mercado: estudar a satisfação do cliente por setor - Prospecção personalizada: mencionar uma avaliação específica em sua abordagem

Pronto para começar?

Aceda a todas as empresas do Google Maps, enriquecidas com emails e dados legais.

Experimente o IBLead gratuitamente