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 décembre 2025
Accompagnement des grossistes en fruits et légumes dans la mise en place de leurs outils web

Dans la distribution de fruits et légumes, la performance se joue sur des process rapides et des données fiables. Vertuoz accompagne les grossistes dans la mise en place d’outils web B2B et de solutions sur mesure : e-shop B2B, application mobile, extranet, automatisation et connexions ERP/API pour mieux piloter les flux, réduire les erreurs et gagner du temps au quotidien.

Lire l'article
28 novembre 2025
Comment une PME peut réussir sa transformation digitale en 2026 ?

La transformation digitale des PME devient incontournable en 2026 pour rester compétitif. Entre nouveaux outils numériques, logiciels métier, modernisation des processus et obligations comme la facturation électronique, les entreprises doivent revoir leur organisation pour gagner en agilité. Cette évolution ouvre la voie à l’automatisation, à la sécurisation des données et à une meilleure expérience client. Une digitalisation réussie repose avant tout sur une vision claire, des choix techniques cohérents et un accompagnement professionnel solide.

Lire l'article
31 octobre 2025
Gestion des plannings sur mesure pour les équipes opérationnelles de Suntory Beverage & Food Europe

Suntory Beverage & Food Europe nous a confié le développement d’un outil métier de gestion des plannings des équipes opérationnelles. Cette solution sur mesure, développée en étroite collaboration avec les équipes internes, permet désormais à l’entreprise de centraliser la planification, automatiser les processus de gestion des présences/absences et garantir un suivi en temps réel des activités des équipes opérationnelles.

Lire l'article
12 septembre 2025
Plateforme web collaborative sur mesure : Site web responsive, Extranet clients, Extranet fournisseurs et Back-office administrateur

Vertuoz signe un partenariat stratégique avec Ultimat pour concevoir et développer une plateforme web collaborative sur mesure. Cette solution digitale intégrera un site vitrine responsive et optimisé, un extranet clients, un extranet fournisseurs et un back-office de gestion administrateur.

Lire l'article
14 août 2025
Intégration ERP Dolibarr, API et Extranet B2B Revendeur sur mesure : le choix de Shine avec Vertuoz

Shine confie à Vertuoz le développement d’un ERP Dolibarr et d’un extranet revendeur B2B sur mesure pour centraliser les données, automatiser les commandes et simplifier la facturation.

Lire l'article
08 août 2025
Espace client BtoB : un portail web pour améliorer votre relation client et booster vos ventes

Espace client BtoB : modernisez vos ventes et votre relation client grâce à une plateforme web sur mesure. 
Découvrez les succès des Portails Web BtoB de nos clients Relais Vert et Ooba Ooba.

Lire l'article