Volver al blog
Guías y tutoriales2025-08-31·8 min de lectura

Cómo Extraer las Coordenadas de Google Maps: Guía Completa 2025

Por Ibrahim DemolCEO IBLeadActualizado el 26 de marzo de 2026

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

  1. Ve a console.cloud.google.com
  2. Crea un nuevo proyecto (botón "Seleccionar un proyecto" → "Nuevo proyecto")
  3. Dale un nombre (ej: "Extracción GPS")
  4. Haz clic en "Crear"

Paso 2: Activar la API Geocoding

  1. En la barra de búsqueda, escribe "Geocoding API"
  2. Haz clic en el resultado
  3. 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

  1. En el menú lateral, ve a "Identificadores"
  2. Haz clic en "Crear identificadores" → "Clave API"
  3. Selecciona "Clave API"
  4. 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:

  • Email
  • 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:

  1. Proporcionas un email: [email protected]
  2. IBLead extrae el dominio: restaurante.fr
  3. IBLead busca en su base: "¿Qué fichas de Google Maps tienen este dominio como sitio web?"
  4. IBLead devuelve la ficha (o las fichas si hay múltiples resultados)
  5. 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 gratis