10/03/2014

Utiliser l'API Geocoding de Google pour récupérer des coordonnées GPS Google et trouver un lieu

L'utilisation de l'API Geocoding de Google peut s'avérer très utile lorsque vous souhaitez récupérer des coordonnées GPS Google à partir d'une adresse (l'inverse étant également possible). 

Utiliser l API Geocoding Google pour recuperer des coordonnees GPS

Il est possible d'automatiser la récupération de ces coordonnées à partir d'un simple script écrit en PHP. Cela vous permettra par exemple d'afficher des pointeurs sur une carte. 

 

Présentation

L'utilisation de l'API Geocoding de Google peut s'avérer très utile lorsque vous souhaitez récupérer des coordonnées GPS Google à partir d'une adresse (l'inverse étant également possible). Il est possible d'automatiser la récupération de ces coordonnées à partir d'un simple script écrit en PHP. Cela vous permettra par exemple d'afficher des pointeurs sur une carte. 

L'appel de l'API Geocoding se fait côté client à l'aide d'une URL :

https://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false

Par exemple, pour trouver les coordonnées GPS de notre agence, l'URL sera :

https://maps.googleapis.com/maps/api/geocode/json?address=546%20rue%20Baruch%20de%20Spinoza,%20Avignon&sensor=false

Cet appel vous renverra un résultat au format JSON qu'il sera possible d'exploiter par la suite.

 

Mise en place du script de récupération

Supposons qu'un grand nombre d'adresses soit présent en base de données avec les informations portant sur la rue, le code postal et la ville de chacun mais que les cordonnées GPS Google soient absentes. Un script simple vous permettra de les rechercher avec Google et de les insérer.

// Google Maps Geocoder
$geocoder = "https://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false";

$arrAddresses = Address::LoadAll(); // Notre collection d'objets Address

foreach ($arrAddresses as $address) {

        if (strlen($address->Lat) == 0 && strlen($address->Lng) == 0) {
                
            $adresse = $address->Rue;
            $adresse .= ', '.$address->CodePostal;
            $adresse .= ', '.$address->Ville;

            // Requête envoyée à l'API Geocoding
            $query = sprintf($geocoder, urlencode(utf8_encode($adresse)));

            $result = json_decode(file_get_contents($query));
            $json = $result->results[0];

            $adress->Lat = (string) $json->geometry->location->lat;
            $adress->Lng = (string) $json->geometry->location->lng;
            $adress->Save();

         }
}

Les coordonnées GPS sont à présentes à jour.

 

Pour aller plus loin...

Vous aurez peut-être par la suite besoin d'afficher les marqueurs liés à ces adresses sur une carte Google Maps. Pour cela, rendez-vous sur : https://developers.google.com/maps/documentation/javascript/overlays?hl=FR.

Dans certains cas, le nombre d'adresses en base de données peut être très grand et un affichage pointeur par pointeur peut s'avérer problématique car la carte serait recouverte de pointeurs. Une des solutions est d'utiliser des objets MarkerClusterer dans votre Google Maps. Ils vous permettent d'afficher des nuages de points, la carte étant dézoomée, ce qui est bien plus lisible. En zoomant, vous verrez de plus en plus de pointeurs apparaître.

 

NB : l'utilisation de l'API Geocoding est limitée. Dans le cas  d'une utilisation gratuite, vous pouvez effectuer jusqu'à 2500 requêtes par tranche de 24h. Si vous disposez d'un compte Google Maps API for Business, vous pouvez en effectuer jusqu'à 100000 par tranche de 24h.

Le Blog Vertuoz
Découvrez les articles originaux écrits par notre équipe : actualités de l'agence, conseils sur les meilleures techniques du web ou dernières réalisations,... nous les partageons ici dès que nous en avons l'occasion.
Bonne lecture !

Retrouvez toute notre actualité

News de l'agence, conseils sur les meilleures techniques du web ou dernières réalisations,... nous les partageons ici dès que nous en avons l'occasion. Bonne lecture !
Toute notre actualité
27 février 2026
Business analyse et cadrage stratégique pour l’optimisation et la digitalisation des processus de production de prothèses dentaires

Le laboratoire de fabrication de prothèses dentaires Dent’in à Cavaillon nous confie une mission de business analyse et de cadrage fonctionnel en vue de concevoir une plateforme web sur mesure de gestion d’activité, destinée à digitaliser la production, centraliser les commandes et optimiser le traitement des flux internes.

Lire l'article
17 février 2026
Vertuoz soutient l’équipage La 4Lectrique au 4L Trophy 2026

En 2026, Vertuoz a choisi de soutenir l’équipage La 4Lectrique dans sa participation au 4L Trophy, le plus grand rallye étudiant d’Europe. Un engagement qui reflète nos valeurs de solidarité, de détermination et d’esprit d’équipe.

Lire l'article
13 février 2026
Audit des processus digitaux et Business Analyse : le Groupe COFAQ nous confie le cadrage stratégique de son outil interne

Le Groupe COFAQ engage une mission d’audit des processus digitaux et de business analyse avec Vertuoz afin de sécuriser l’évolution de son outil interne et optimiser ses workflows métiers.

Lire l'article
16 janvier 2026
Facturation électronique 2026–2027 : obligations, plateformes agréées et intégrations ERP

En septembre 2026, la facture “PDF envoyée par e-mail” bascule dans une autre époque : la facturation électronique devient une obligation structurante pour toutes les entreprises françaises. Et ce n’est pas qu’une affaire de compta : c’est un sujet de flux, de données, d’outils et d’interfaces.

Lire l'article