Comment Extraire les Coordonnées Google Maps : Guide Complet 2025
Les coordonnées GPS (latitude et longitude) sont présentes sur chaque fiche Google Maps. Mais les récupérer manuellement, fiche par fiche, c'est fastidieux. Et les extraire à l'échelle (100, 1 000, 10 000 fiches) demande une stratégie.
Cet article couvre trois approches : la méthode manuelle avec regex (pour comprendre), la méthode API (pour les développeurs), et la méthode optimale (pour les pros).
Pourquoi Extraire les Coordonnées Google Maps ?
Avant d'entrer dans le technique, comprendre pourquoi vous avez besoin de ces données change tout.
Cas d'usage courants :
- Prospection commerciale : créer une liste de contacts avec localisation précise pour une campagne ciblée
- Analyse de marché : cartographier les concurrents par zone géographique
- Logistique : optimiser les tournées de livraison avec des adresses vérifiées
- Études urbaines : analyser la densité d'établissements par secteur
- Intégration CRM : enrichir vos contacts avec des données géolocalisées pour un ABM marketing
Les coordonnées GPS sont l'identifiant unique d'un lieu. Une adresse peut être ambiguë (deux rues du même nom, même ville). Une paire latitude/longitude ne l'est jamais.
Les Trois Méthodes : Avantages et Limites
Avant de plonger dans le détail, voici un tableau comparatif :
| Méthode | Précision | Facilité | Scalabilité | Coût | Cas d'usage |
|---|---|---|---|---|---|
| Adresse (regex) | ⭐⭐ | ⭐⭐⭐ | ⭐ | Gratuit | 1-10 fiches, test |
| Place ID + API Geocoding | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | €0-500/mois | 100-10K fiches, précision critique |
| Enrichissement de données | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | €44-250/mois | 1K-100K fiches, production |
Méthode 1 : Extraire les Coordonnées depuis l'URL avec Regex
Comment Fonctionnent les Coordonnées dans l'URL Google Maps
Quand vous ouvrez une fiche Google Maps, l'URL contient les coordonnées GPS. Exemple :
https://maps.google.com/maps?q=Restaurant+Gavroche&.../@48.8566,2.3522,15z/...
Les nombres 48.8566,2.3522 sont la latitude et la longitude. Elles apparaissent après le symbole @ et avant la virgule suivante (le zoom).
Format exact :
/@[LATITUDE],[LONGITUDE],[ZOOM]z/
Cas Pratique : Scraper une Adresse avec Octoparse
Octoparse est un outil de scraping visuel (pas besoin de coder). Voici le workflow :
Étape 1 : Accéder à Google Maps
Créez une nouvelle tâche dans Octoparse et entrez google.com/maps.
Étape 2 : Simuler une Recherche Activez le mode "Browse" pour interagir avec la page. Cliquez sur la barre de recherche et insérez une adresse (ex: "10 Rue de Rivoli, Paris").
Étape 3 : Attendre le Chargement Ajoutez un délai d'attente (1-2 secondes) pour que la fiche se charge. Simulez un appui sur Entrée.
Étape 4 : Extraire l'URL Une fois sur la fiche, créez un champ personnalisé qui extrait l'URL de la page. Dans Octoparse : "Add custom field" → "Page level data" → "Page URL".
Étape 5 : Parser les Coordonnées avec Regex Maintenant, vous avez l'URL complète. Vous devez en extraire la latitude et la longitude.
Créez une expression régulière (regex) :
@(-?\d+\.\d+),(-?\d+\.\d+)
Cette regex signifie : "Trouve un @ suivi d'un nombre (latitude), une virgule, puis un autre nombre (longitude)".
Dans Octoparse : - Cliquez sur "More clean data" → "Add step" → "Match expression" - Collez la regex - Créez deux champs : latitude et longitude
Résultat :
latitude: 48.8566
longitude: 2.3522
Les Limites de Cette Approche
Cette méthode fonctionne pour 1-10 fiches. Mais elle a des problèmes graves :
Problème 1 : L'ambiguïté des adresses Si vous cherchez "Boulangerie, Paris", Google Maps retourne 50 résultats. L'URL de la liste n'a pas de coordonnées. Il faut cliquer sur CHAQUE résultat, ce qui ralentit le scraping.
Problème 2 : Les faux positifs Une adresse incomplète (sans code postal) peut matcher plusieurs fiches. Vous risquez d'extraire les mauvaises coordonnées.
Problème 3 : La scalabilité Scraper 10 000 fiches avec cette méthode ? Comptez plusieurs jours. Et si Google détecte le scraping, votre IP peut être bloquée.
Verdict : Utile pour comprendre le mécanisme, mais impratique en production.
Méthode 2 : Utiliser la Place ID avec l'API Geocoding de Google
Qu'est-ce qu'une Place ID ?
Chaque fiche Google Maps a un Place ID unique. C'est un identifiant alphanumérique qui ne change jamais, même si l'adresse change.
Exemple :
ChIJrTLr5LoC5OkRVLEMKwFRK7w
La Place ID est l'identifiant fiable pour récupérer les coordonnées avec précision.
Récupérer une Place ID
Option 1 : Depuis l'URL Google Maps
Ouvrez une fiche Google Maps et cherchez le paramètre cid dans l'URL :
https://maps.google.com/?cid=...&...
Option 2 : Avec l'API Places de Google Si vous avez une adresse, vous pouvez la convertir en Place ID via l'API. Mais c'est un peu circulaire.
Option 3 : Via un outil de scraping IBLead (dont nous parlerons plus tard) fournit la Place ID directement dans ses exports.
Configurer l'API Geocoding de Google
L'API Geocoding convertit une Place ID en coordonnées GPS.
Étape 1 : Créer un Projet Google Cloud
- Allez sur console.cloud.google.com
- Créez un nouveau projet (bouton "Sélectionner un projet" → "Nouveau projet")
- Donnez-lui un nom (ex: "GPS Extraction")
- Cliquez sur "Créer"
Étape 2 : Activer l'API Geocoding
- Dans la barre de recherche, tapez "Geocoding API"
- Cliquez sur le résultat
- Cliquez sur "Activer"
⚠️ Important : Vous devez ajouter un mode de paiement à votre compte Google Cloud. L'API est payante (€0,005 par requête en moyenne). Mais Google offre €300 de crédit gratuit le premier mois.
Étape 3 : Créer une Clé API
- Dans le menu latéral, allez à "Identifiants"
- Cliquez sur "Créer des identifiants" → "Clé API"
- Sélectionnez "Clé API"
- Copiez la clé immédiatement — vous ne pourrez pas la revoir après
Exemple de clé :
AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx
Implémenter l'Extraction en Python
Voici un script simple pour extraire les coordonnées d'une Place ID :
import requests
import json
# Votre clé API
API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Place ID
PLACE_ID = "ChIJrTLr5LoC5OkRVLEMKwFRK7w"
# URL de l'API Geocoding
url = f"https://maps.googleapis.com/maps/api/geocode/json?place_id={PLACE_ID}&key={API_KEY}"
# Faire la requête
response = requests.get(url)
data = response.json()
# Vérifier le statut
if data['status'] == 'OK':
# Extraire les coordonnées
location = data['results'][0]['geometry']['location']
latitude = location['lat']
longitude = location['lng']
print(f"Latitude: {latitude}")
print(f"Longitude: {longitude}")
else:
print(f"Erreur: {data['status']}")
Résultat :
Latitude: 48.8566
Longitude: 2.3522
Traiter Plusieurs Place ID
Pour scraper 1 000 Place ID, créez une boucle :
import requests
import json
import csv
import time
API_KEY = "AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Liste de Place ID
place_ids = [
"ChIJrTLr5LoC5OkRVLEMKwFRK7w",
"ChIJN1blFLsC5OkRZfZNIXrPIQQ",
# ... ajouter plus de Place ID
]
# Fichier de sortie
with open('coordonnees.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']}")
# Attendre 0.1 secondes entre les requêtes (respecter les limites)
time.sleep(0.1)
print("Extraction terminée. Fichier: coordonnees.csv")
Limites de l'API Geocoding
Coût : €0,005 par requête. Pour 10 000 fiches = €50. C'est raisonnable, mais ça s'accumule.
Limite de requêtes : 50 requêtes par seconde en free tier. Pour 100 000 fiches, comptez 30+ minutes.
Problème majeur : Vous avez besoin des Place ID au préalable. Les obtenir à grande échelle, c'est un autre scraping. Cercle vicieux.
Méthode 3 : Enrichissement de Données (Méthode Optimale)
Le Concept : De l'Email/Téléphone aux Coordonnées
Au lieu de scraper les coordonnées directement depuis Google Maps, vous pouvez partir de données que vous possédez déjà :
- Numéro de téléphone
- Site web / domaine
- Nom de l'entreprise + adresse
Et les enrichir avec les coordonnées GPS en les matchant avec une base de données Google Maps pré-indexée.
Avantage : Vous n'avez pas besoin de coder. Pas d'API à configurer. Pas de risque de blocage IP.
Pourquoi C'est la Meilleure Approche
Comparé aux deux méthodes précédentes :
| Aspect | Regex + Octoparse | API Geocoding | Enrichissement |
|---|---|---|---|
| Précision | 70% | 99% | 99% |
| Temps de setup | 30 min | 1-2 heures | 5 min |
| Coût | Gratuit | €50-500/mois | €44-250/mois |
| Scalabilité | Jusqu'à 100 | Jusqu'à 100K | Jusqu'à 100K |
| Risque de blocage | Élevé | Aucun | Aucun |
Cas Pratique : Enrichir un Email avec les Coordonnées
Imaginez que vous avez une liste de 5 000 emails de restaurants parisiens. Vous voulez : - Trouver leur adresse exacte - Récupérer leur latitude/longitude - Ajouter leur note Google
Étape 1 : Préparer les Données Créez un fichier CSV avec les emails :
email
[email protected]
[email protected]
...
Étape 2 : Utiliser IBLead Téléchargez vos données dans IBLead. L'outil va : 1. Matcher chaque email avec une fiche Google Maps 2. Extraire les coordonnées GPS 3. Récupérer l'adresse complète, le téléphone, la note Google, les avis 4. Exporter le tout en CSV
Résultat :
email,nom,latitude,longitude,adresse,telephone,note_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
Vous avez vos coordonnées en 2 minutes, sans coder.
Comment Cela Fonctionne Techniquement
IBLead utilise un matching par domaine :
- Vous fournissez un email :
[email protected] - IBLead extrait le domaine :
restaurant.fr - IBLead cherche dans sa base : "Quelles fiches Google Maps ont ce domaine en tant que site web ?"
- IBLead retourne la fiche (ou les fiches si plusieurs résultats)
- IBLead extrait les coordonnées et les autres données
Ce matching fonctionne aussi avec : - Numéro de téléphone : vous avez le tel, IBLead trouve la fiche - Site web complet : vous avez l'URL, IBLead trouve la fiche - Nom + adresse : vous avez ces deux infos, IBLead les croise
Avantages Concrets
1. Pas de Limite de Requêtes Avec l'API Geocoding, vous êtes limité à 50 req/sec. Avec IBLead, vous pouvez exporter 100 000 fiches en une seule requête.
2. Données Enrichies L'API Geocoding vous donne juste lat/long. IBLead vous donne : - Coordonnées GPS ✓ - Adresse complète ✓ - Téléphone ✓ - Email enrichi ✓ - Avis Google (texte complet) ✓ - Technologies utilisées (WordPress, Shopify, etc.) ✓ - Note Google et nombre d'avis ✓
3. Coût Prévisible €44/mois pour 10 000 fiches. Pas de surprise. Pas de dépassement.
4. Zéro Risque de Blocage Vous n'êtes pas en train de scraper Google Maps. Vous accédez une base de données tierce (IBLead) qui a déjà fait le scraping légalement.
Détection des Technos et Données Exclusives
Au-Delà des Coordonnées : Les 160+ Technologies
IBLead scrape aussi les technologies utilisées par chaque business :
- CMS : WordPress, Wix, Shopify, Squarespace
- Analytics : Google Analytics, Matomo, Mixpanel
- Email Marketing : Mailchimp, Klaviyo, Brevo
- CRM : HubSpot, Salesforce, Pipedrive
- Paiement : Stripe, PayPal, Square
- Chat : Intercom, Drift, Zendesk
Cas d'usage : - Agence web cherchant des clients avec des sites WordPress obsolètes - SaaS vendant une solution CRM, cherchant les utilisateurs HubSpot (pour les convertir) - Agence SEO cherchant les sites sans Google Analytics
Scraping des Avis Google (Exclusif)
IBLead extrait les avis Google complets : - Texte de l'avis - Note (1-5 étoiles) - Date de publication - Nom de l'auteur
Cas d'usage : - Agences de réputation : identifier les businesses mal notés (< 3 étoiles) pour les prospecter - Analystes marché : étudier la satisfaction client par secteur - Prospection personnalisée : mentionner un avis spécifique dans vo
Prêt à commencer ?
Accédez à toutes les entreprises Google Maps, enrichies avec emails et données légales.
Essayer IBLead gratuitementArticles similaires
10 conseils éprouvés pour inciter les clients à laisser plus d'avis sur Google Maps
Découvrez 10 stratégies pratiques pour augmenter les avis sur Google Maps. Timing, incitations, QR codes et tactiques de réponse efficaces.
7 erreurs de cold email à éviter : exemples et modèles
Évitez ces 7 erreurs de cold email pour améliorer vos taux de réponse. Exemples réels, modèles AIDA et solutions éprouvées.
ABM Données Google Maps : Le Guide Stratégique Complet
Découvrez comment les données Google Maps pour le marketing basé sur les comptes génèrent 208 % de revenus supplémentaires.