Récupérer les coordonnées d’une adresse avec google map

Voici un outil développé avec l’api Google Map. Cet outil permet de récupérer les coordonnées géographiques d’un point à partir de son adresse en l’utilisant l’api Google.

Il existe d’autres moyens de récupérer ces coordonnées , notamment en développant un script qui appelle l’api Google Map. Cette méthode peut s’avérer très efficace surtout lorsque l’on a besoin de récupérer beaucoup de coordonnées.

La réponse retournée par Google est au format CSV. Chaque coordonnée renvoyée est précédée d’un code permettant de savoir si l’api est parvenue à géolocaliser l’adresse en question (exemple: 200 = ok, 602 = erreur, …). Associée à un script PHP et à une connexion à une BDD, on peut alors automatiser cette tâche de récupération de coordonnées géographiques.

L’outil proposé ici permet de récupérer les coordonnées d’une adresse, d’une ville, d’un département, …

8 Réponses à “Récupérer les coordonnées d’une adresse avec google map”

  1. webstyle Dit:

    Merci pour cet outil! Simple et efficace, tout ce que je cherchais !
    Bonne continuation et happy google map! :)

  2. david Dit:

    Un seul besoin, un seul essaie et ça ne fonctionne pas…..pas fiable

  3. webmaster Dit:

    Bonsoir David,

    A quel niveau l’application ne fonctionne-t-elle pas ?

  4. nico Dit:

    Bonjour

    merci pour cet outil

    une petite question :

    comment je fais pour récupérer la latitude et longitude dans une variable en php et ensuite insérer la latitude et longitude dans une base de données?

  5. scandoler Dit:

    Bonjour,
    Serait il possible d’avoir le code ?
    Merci
    Franck

  6. scandoler Dit:

    le code source de l’outil présenté sur cette meme page.
    C’est exactement ce que je dois utiliser, afin d’envoyer les 2 coordonnées vers un webservice qui me renverra des informations connexes.

    Merci pour votre aide
    Franck

  7. webmaster Dit:

    Bonsoir Nico,

    Tout d’abord, cet outil est là par pur esprit de démonstration afin de montrer ce qu’il est possible de faire avec l’Api Google Map.

    Il trouve également sa place pour répondre à des besoins ponctuels de webmasters désireux de géolocaliser un point sur une carte et d’en récupérer les coordonnées.

    Enfin, pour répondre à ta question, un nouvel outil de géolocalisation sera bientôt en ligne sur le site qui lui utilisera un appel spécifique à l’Api Google Map afin de récupérer la réponse de Google au format CSV.

    Ce futur exemple consistera à appeler une URL spécifique en passant en paramètre l’adresse à géocoder. Google retourne par la suite un code qui stipule s’il a oui ou non réussi à récupérer les coordonnées de l’adresse. L’idée est donc de réaliser une boucle (en php par exemple) qui appelle cette URL (coordonnées récupérées au format CSV) en lui passant en paramètre un tableau d’adresses postales puis de traiter la réponse de Google (et au besoin, d’insérer les coordonnées dans une BDD).

    Si ton besoin est urgent, tu peux toujours utiliser la classe “GClientGeocoder” qui elle aussi bénéficiera bientôt d’une explication ligne. Elle consiste à faire un appel à Google (en Javascript comme pour l’outil présent sur cette page) en passant en paramètre une adresse postale. En exploitant la technologie Ajax, tu pourras alors aisément passer les valeurs retournées à un script PHP qui se chargera quant à lui de les insérer dans une BDD. Ce n’est cependant pas la meilleure méthode à suivre…

    ++

  8. webmaster Dit:

    Bonsoir scandoler,

    Comme précisé à Nico, cette méthode n’est pas la meilleure solution pour géolocaliser un ensemble de points. Elle est pratique pour récupérer ponctuellement les coordonnées d’un point, mais pour interroger Google sur les coordonnées de plusieurs points, il est préférable d’utiliser une autre technique, bientôt en démonstration sur weboblog.fr qui elle retourne les coordonnées au format CSV.

    Idem, si ton besoin est urgent, tu peux toujours te renseigner auprès de la classe GClientGeocoder qui elle fonctionne en Javascript et dont son fonctionnement sera bientôt expliqué sur ce site.

    Si cela peut t’être utile, le code utilisé pour cet outil, entre autre, est le suivant:

    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert("- "+address+" n'existe pas");
        }else {
          var a =  point.lat();
          var b =  point.lng();
          initialize3(address,a,b,10);
    }});
    

    Bonne soirée,

    ++

Laisser une réponse

Security Code: