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

Voir aussi : comment récupérer les coordonnées GPS d’une adresse.

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, …

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

  1. webstyle :

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

  2. david :

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

  3. webmaster :

    Bonsoir David,

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

  4. nico :

    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 :

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

  6. scandoler :

    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 :

    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 :

    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,

    ++

  9. Adsofts :

    Bonjour à tous,
    Déja merci pour cette démo, ca fonctionne bien et répond à une partie de ce dont j’ai besoin :)
    Concernant l’autre partie, je ne sais pas trop comment faire. En effet, grace au code donné dans cet article, je vais pouvoir enregistrer les coordonnées GPS des adresses de chacun de mes membres. Le but est d’etre capable pour un membre donné, de lui afficher une liste des membres dans un certain rayon près de chez lui (par exemple 500m). J’imagine qu’un calcul trigonométrique devrait me permettre de faire mais je me demandais s’il n’y avait pas une solution déjà en place grâce à l’API Google ?

    Merci pour vos réponses
    Cdtl
    Adsofts

  10. Jessica :

    Bonsoir,

    Après l’aide que vous m’avez apporté sur le forum, cet outil va mettre bien pratique, à la construction de mes maps :)

    Alors, encore merci ! cela m’avance ^-^

  11. webmaster :

    Bonjour Adsofts,

    Retour un peu tardif, mais tu trouveras peut-être un début de réponse sur la page “tracer un cercle“.

    Les explications de cet exemple devraient bientôt être disponibles. C’est une question de temps….

    Cordialement,

  12. Phil21 :

    Bonjour à tous,

    Comment faire pour enregistrer automatiquement les coordonnées (latitude & longitude)dans une bdd mysql.

    Si vous pouvez me conseiller…

    Merci pour les infos !

  13. webmaster :

    Bonsoir Phil21,

    Pour insérer les coordonnées d’un point dans une base, il existe plusieurs techniques. En voici une :

    Tu créés une page html sur laquelle tu ajoutes un formulaire avec un champ texte pour l’adresse puis un bouton “valider”.

    Le bouton “valider” se chargera de récupérer la valeur du champ “adresse” puis tentera de la géolocaliser (voir l’article géocoder une adresse pour plus d’explication).

    Si le géocodage aboutit, tu déclenches un appel ajax qui passera les valeurs retournées par le géocodage (adresse, latitude et longitude) à un script PHP qui s’occupera de l’insertion en BDD.

    En espérant avoir répondu à ta question,

    Cdlt,

  14. Phil21 :

    Merci beaucoup Webmaster,

    Je vais exploiter les conseils… existe t’il un script ou un tuto utilisant cette technique pour exemple ?

  15. webmaster :

    Phil21,

    Je t’invite à consulter l’exemple d’insertion de coordonnées en base de données mis en ligne dernièrement.

    Cet exemple pourrait répondre à tes besoins.

    Cdlt,

  16. MiklWebdesign :

    Un grand merci.
    Je travaille actuellement sur une carte Google Map et j’ai besoin de placer environ 200 marker (ce que je fais à partir d’un JQuery).
    Votre travail m’aide énormément car ce JQuery fonctionne avec la Lat et le Lon…
    Donc encore une fois MERCI :)

  17. christian :

    Peut on obtenir les coordonnés d’un point en cliquant dessus ?

  18. Florent :

    Salut MikiWebDesign,

    Sache qu’il existe un plugin jquery pour google maps:
    http://code.google.com/p/jquery-ui-map/

Laisser une réponse

Security Code: