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é
05 avril 2026
Vertuoz lance Morning Brief : un comité de direction IA qui briefe les dirigeants de PME chaque matin

Morning Brief connecte vos outils métier et fait tourner chaque nuit 5 agents IA spécialisés. Résultat : un rapport de pilotage structuré, livré chaque matin à 8h. Découvrez notre nouvelle solution sur www.morning-brief.ai.

Lire l'article
03 avril 2026
Atelier IA à Avignon : comment Vertuoz et Tut-Tut explorent les usages concrets de l’intelligence artificielle

Le 23 mars 2026, Vertuoz et Tut-Tut ont réuni leurs équipes techniques à Avignon pour une matinée dédiée à l’intelligence artificielle appliquée aux métiers du développement. Avec la participation exceptionnelle de Mathieu Nebra, cofondateur d’OpenClassrooms, cette rencontre a permis de croiser les regards, confronter les pratiques et faire émerger des pistes d’innovation tangibles.

Lire l'article
27 mars 2026
Business analyse et cadrage stratégique : le groupe NGE nous confie la conception de sa plateforme digitale innovation

Le groupe NGE nous a confié une mission de business analyse et de cadrage fonctionnel pour la conception de sa future plateforme digitale innovation.

Objectif : structurer les processus métiers, centraliser les innovations et améliorer leur diffusion à l’échelle du groupe.

Lire l'article
27 mars 2026
Deux femmes, une cause, une aventure hors norme : Vertuoz soutient le Rallye Aïcha des Gazelles 2026

Deux femmes, une histoire, une cause. Vertuoz soutient l’équipage Les Gazelles Tav’elles dans leur participation au Rallye Aïcha des Gazelles 2026, une aventure hors norme portée par l’engagement et la solidarité.

Lire l'article
13 mars 2026
SEO 2026 : comment l’intelligence artificielle transforme la création de sites web et le référencement (ChatGPT, Gemini, Perplexity)

Cet article explore l’impact de l’intelligence artificielle sur le développement de sites web et l’évolution du référencement naturel. Il explique comment les entreprises peuvent adapter leur stratégie digitale afin d’apparaître dans les réponses générées par les moteurs d’IA comme ChatGPT, Gemini ou Perplexity.

Lire l'article
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