Cómo Extraer las Coordenadas de Google Maps: Guía Completa 2025
Las coordenadas GPS (latitud y longitud) están presentes en cada ficha de Google Maps. Pero recuperarlas manualmente, ficha por ficha, es tedioso. Y extraerlas a gran escala (100, 1,000, 10,000 fichas) requiere una estrategia.
Este artículo cubre tres enfoques: el método manual con regex (para entender), el método API (para desarrolladores) y el método óptimo (para los profesionales).
¿Por qué Extraer las Coordenadas de Google Maps?
Antes de entrar en lo técnico, entender por qué necesitas estos datos lo cambia todo.
Casos de uso comunes:
- Prospección comercial: crear una lista de contactos con localización precisa para una campaña dirigida
- Análisis de mercado: mapear a los competidores por área geográfica
- Logística: optimizar las rutas de entrega con direcciones verificadas
- Estudios urbanos: analizar la densidad de establecimientos por sector
- Integración CRM: enriquecer tus contactos con datos geolocalizados para un marketing ABM
Las coordenadas GPS son el identificador único de un lugar. Una dirección puede ser ambigua (dos calles con el mismo nombre, misma ciudad). Un par de latitud/longitud nunca lo es.
Los Tres Métodos: Ventajas y Limitaciones
Antes de profundizar en los detalles, aquí hay una tabla comparativa:
| Método | Precisión | Facilidad | Escalabilidad | Costo | Casos de uso |
|---|---|---|---|---|---|
| Dirección (regex) | ⭐⭐ | ⭐⭐⭐ | ⭐ | Gratis | 1-10 fichas, prueba |
| Place ID + API Geocoding | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | €0-500/mes | 100-10K fichas, precisión crítica |
| Enriquecimiento de datos | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | €44-250/mes | 1K-100K fichas, producción |
Método 1: Extraer las Coordenadas desde la URL con Regex
Cómo Funcionan las Coordenadas en la URL de Google Maps
Cuando abres una ficha de Google Maps, la URL contiene las coordenadas GPS. Ejemplo:
https://maps.google.com/maps?q=Restaurant+Gavroche&.../@48.8566,2.3522,15z/...
Los números 48.8566,2.3522 son la latitud y la longitud. Aparecen después del símbolo @ y antes de la siguiente coma (el zoom).
Formato exacto:
/@[LATITUD],[LONGITUD],[ZOOM]z/
Caso Práctico: Scraper una Dirección con Octoparse
Octoparse es una herramienta de scraping visual (no necesitas codificar). Aquí está el flujo de trabajo:
Paso 1: Acceder a Google Maps Crea una nueva tarea en Octoparse e ingresa google.com/maps.
Paso 2: Simular una Búsqueda Activa el modo "Browse" para interactuar con la página. Haz clic en la barra de búsqueda e inserta una dirección (ej: "10 Rue de Rivoli, París").
Paso 3: Esperar la Carga Agrega un tiempo de espera (1-2 segundos) para que la ficha se cargue. Simula una pulsación de Enter.
Paso 4: Extraer la URL Una vez en la ficha, crea un campo personalizado que extraiga la URL de la página. En Octoparse: "Add custom field" → "Page level data" → "Page URL".
Paso 5: Parsear las Coordenadas con Regex Ahora tienes la URL completa. Debes extraer la latitud y la longitud.
Crea una expresión regular (regex):
@(-?\d+\.\d+),(-?\d+\.\d+)
Esta regex significa: "Encuentra un @ seguido de un número (latitud), una coma, y luego otro número (longitud)".
En Octoparse: - Haz clic en "More clean data" → "Add step" → "Match expression" - Pega la regex - Crea dos campos: latitud y longitud
Resultado:
latitud: 48.8566
longitud: 2.3522
Las Limitaciones de Este Enfoque
Este método funciona para 1-10 fichas. Pero tiene problemas graves:
Problema 1: La ambigüedad de las direcciones Si buscas "Boulangerie, París", Google Maps devuelve 50 resultados. La URL de la lista no tiene coordenadas. Necesitas hacer clic en CADA resultado, lo que ralentiza el scraping.
Problema 2: Los falsos positivos Una dirección incompleta (sin código postal) puede coincidir con varias fichas. Podrías extraer las coordenadas incorrectas.
Problema 3: La escalabilidad ¿Scraper 10,000 fichas con este método? Cuenta varios días. Y si Google detecta el scraping, tu IP puede ser bloqueada.
Veredicto: Útil para entender el mecanismo, pero impráctico en producción.
Método 2: Utilizar el Place ID con la API Geocoding de Google
¿Qué es un Place ID?
Cada ficha de Google Maps tiene un Place ID único. Es un identificador alfanumérico que nunca cambia, incluso si la dirección cambia.
Ejemplo:
ChIJrTLr5LoC5OkRVLEMKwFRK7w
El Place ID es el identificador confiable para recuperar las coordenadas con precisión.
Recuperar un Place ID
Opción 1: Desde la URL de Google Maps Abre una ficha de Google Maps y busca el parámetro cid en la URL:
https://maps.google.com/?cid=...&...
Opción 2: Con la API Places de Google Si tienes una dirección, puedes convertirla en Place ID a través de la API. Pero es un poco circular.
Opción 3: A través de una herramienta de scraping IBLead (de la que hablaremos más adelante) proporciona el Place ID directamente en sus exportaciones.
Configurar la API Geocoding de Google
La API Geocoding convierte un Place ID en coordenadas GPS.
Paso 1: Crear un Proyecto en Google Cloud
- Ve a console.cloud.google.com
- Crea un nuevo proyecto (botón "Seleccionar un proyecto" → "Nuevo proyecto")
- Dale un nombre (ej: "Extracción GPS")
- Haz clic en "Crear"
Paso 2: Activar la API Geocoding
- En la barra de búsqueda, escribe "Geocoding API"
- Haz clic en el resultado
- Haz clic en "Activar"
⚠️ Importante: Debes agregar un método de pago a tu cuenta de Google Cloud. La API es de pago (€0,005 por solicitud en promedio). Pero Google ofrece €300 de crédito gratuito el primer mes.
Paso 3: Crear una Clave API
- En el menú lateral, ve a "Identificadores"
- Haz clic en "Crear identificadores" → "Clave API"
- Selecciona "Clave API"
- Copia la clave inmediatamente — no podrás volver a verla después
Ejemplo de clave:
AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx
Implementar la Extracción en Python
Aquí hay un script simple para extraer las coordenadas de un Place ID:
import requests
import json
# Tu clave API
API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Place ID
PLACE_ID = "ChIJrTLr5LoC5OkRVLEMKwFRK7w"
# URL de la API Geocoding
url = f"https://maps.googleapis.com/maps/api/geocode/json?place_id={PLACE_ID}&key={API_KEY}"
# Hacer la solicitud
response = requests.get(url)
data = response.json()
# Verificar el estado
if data['status'] == 'OK':
# Extraer las coordenadas
location = data['results'][0]['geometry']['location']
latitude = location['lat']
longitude = location['lng']
print(f"Latitud: {latitude}")
print(f"Longitud: {longitude}")
else:
print(f"Error: {data['status']}")
Resultado:
Latitud: 48.8566
Longitud: 2.3522
Tratar Varios Place ID
Para scraper 1,000 Place ID, crea un bucle:
import requests
import json
import csv
import time
API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Lista de Place ID
place_ids = [
"ChIJrTLr5LoC5OkRVLEMKwFRK7w",
"ChIJN1blFLsC5OkRZfZNIXrPIQQ",
# ... agregar más Place ID
]
# Archivo de salida
with open('coordenadas.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Place ID', 'Latitud', 'Longitud'])
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']}")
# Esperar 0.1 segundos entre las solicitudes (respetar los límites)
time.sleep(0.1)
print("Extracción terminada. Archivo: coordenadas.csv")
Límites de la API Geocoding
Costo: €0,005 por solicitud. Para 10,000 fichas = €50. Es razonable, pero se acumula.
Límite de solicitudes: 50 solicitudes por segundo en el nivel gratuito. Para 100,000 fichas, cuenta con 30+ minutos.
Problema mayor: Necesitas los Place ID de antemano. Obtenerlos a gran escala es otro scraping. Círculo vicioso.
Método 3: Enriquecimiento de Datos (Método Óptimo)
El Concepto: Del Email/Teléfono a las Coordenadas
En lugar de scraper las coordenadas directamente desde Google Maps, puedes partir de datos que ya posees:
- Número de teléfono
- Sitio web / dominio
- Nombre de la empresa + dirección
Y enriquecerlos con las coordenadas GPS al hacer matching con una base de datos de Google Maps pre-indexada.
Ventaja: No necesitas codificar. No hay API que configurar. No hay riesgo de bloqueo de IP.
Por qué Es el Mejor Enfoque
Comparado con los dos métodos anteriores:
| Aspecto | Regex + Octoparse | API Geocoding | Enriquecimiento |
|---|---|---|---|
| Precisión | 70% | 99% | 99% |
| Tiempo de configuración | 30 min | 1-2 horas | 5 min |
| Costo | Gratis | €50-500/mes | €44-250/mes |
| Escalabilidad | Hasta 100 | Hasta 100K | Hasta 100K |
| Riesgo de bloqueo | Alto | Ninguno | Ninguno |
Caso Práctico: Enriquecer un Email con las Coordenadas
Imagina que tienes una lista de 5,000 emails de restaurantes parisinos. Quieres: - Encontrar su dirección exacta - Recuperar su latitud/longitud - Añadir su calificación de Google
Paso 1: Preparar los Datos Crea un archivo CSV con los emails:
email
[email protected]
[email protected]
...
Paso 2: Usar IBLead Sube tus datos a IBLead. La herramienta va a: 1. Hacer matching de cada email con una ficha de Google Maps 2. Extraer las coordenadas GPS 3. Recuperar la dirección completa, el teléfono, la calificación de Google, las reseñas 4. Exportar todo en CSV
Resultado:
email,nombre,latitud,longitud,direccion,telefono,note_google
[email protected],Le Gavroche,48.8566,2.3522,"10 Rue de Rivoli, 75001 París",+33 1 42 60 97 04,4.7
[email protected],L'Astrance,48.8513,2.3847,"4 Rue Beethoven, 75016 París",+33 1 40 50 84 40,4.6
Tienes tus coordenadas en 2 minutos, sin codificar.
Cómo Funciona Técnicamente
IBLead utiliza un matching por dominio:
- Proporcionas un email:
[email protected] - IBLead extrae el dominio:
restaurante.fr - IBLead busca en su base: "¿Qué fichas de Google Maps tienen este dominio como sitio web?"
- IBLead devuelve la ficha (o las fichas si hay múltiples resultados)
- IBLead extrae las coordenadas y otros datos
Este matching también funciona con: - Número de teléfono: tienes el teléfono, IBLead encuentra la ficha - Sitio web completo: tienes la URL, IBLead encuentra la ficha - Nombre + dirección: tienes estas dos informaciones, IBLead las cruza
Ventajas Concretas
1. Sin Límite de Solicitudes Con la API Geocoding, estás limitado a 50 req/sec. Con IBLead, puedes exportar 100,000 fichas en una sola solicitud.
2. Datos Enriquecidos La API Geocoding solo te da lat/long. IBLead te da: - Coordenadas GPS ✓ - Dirección completa ✓ - Teléfono ✓ - Email enriquecido ✓ - Reseñas de Google (texto completo) ✓ - Tecnologías utilizadas (WordPress, Shopify, etc.) ✓ - Calificación de Google y número de reseñas ✓
3. Costo Predecible €44/mes por 10,000 fichas. Sin sorpresas. Sin sobrecostos.
4. Cero Riesgo de Bloqueo No estás haciendo scraping de Google Maps. Accedes a una base de datos de terceros (IBLead) que ya ha hecho el scraping legalmente.
Detección de Tecnologías y Datos Exclusivos
Más Allá de las Coordenadas: Las 160+ Tecnologías
IBLead también scrapea las tecnologías utilizadas por cada negocio:
- CMS: WordPress, Wix, Shopify, Squarespace
- Analytics: Google Analytics, Matomo, Mixpanel
- Email Marketing: Mailchimp, Klaviyo, Brevo
- CRM: HubSpot, Salesforce, Pipedrive
- Pago: Stripe, PayPal, Square
- Chat: Intercom, Drift, Zendesk
Casos de uso: - Agencia web buscando clientes con sitios WordPress obsoletos - SaaS vendiendo una solución CRM, buscando usuarios de HubSpot (para convertirlos) - Agencia SEO buscando sitios sin Google Analytics
Scraping de Reseñas de Google (Exclusivo)
IBLead extrae las reseñas completas de Google: - Texto de la reseña - Calificación (1-5 estrellas) - Fecha de publicación - Nombre del autor
Casos de uso: - Agencias de reputación: identificar negocios mal calificados (< 3 estrellas) para prospectar - Analistas de mercado: estudiar la satisfacción del cliente por sector - Prospección personalizada: mencionar una reseña específica en tu comunicación.
¿Listo para empezar?
Accede a todas las empresas de Google Maps, enriquecidas con emails y datos legales.
Prueba IBLead gratisArtículos relacionados
10 Consejos Comprobados para Conseguir que los Clientes Dejen Más Reseñas en Google Maps
Descubre 10 estrategias prácticas para aumentar las reseñas en Google Maps.
7 Errores de Cold Email a Evitar: Ejemplos y Plantillas
Evita estos 7 errores de cold email para mejorar tus tasas de respuesta. Ejemplos reales, plantillas AIDA y soluciones comprobadas.
Datos de Google Maps para ABM: La Guía Estratégica Completa
Descubre cómo los datos de marketing basado en cuentas de Google Maps generan un 208% más de ingresos.