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

Librairies Ajax

Voici une liste non exhaustive de librairies ajax les plus utilisées sur le web:

  • Prototype
    Prototype est un framework javascript qui a pour but de faciliter le développement d’applications web dynamiques.
    Adresse : http://www.prototypejs.org

    prototype

    prototype

  • Script.aculo.us
    Script-aculo-us est une librairie javascript qui regorge d’effets prédéfinis (fade, slide, …). Elle est relativement simple d’utilisation et offre des résultats plus que satisfaisants.
    Adresse : http://script.aculo.us/

    Script-aculo-us

    Script-aculo-us

  • Rico
    Rico fournit des éléments pour créer des animations et des effets de transition dans vos applications web.
    Adresse : http://openrico.org/

    Rico

    Rico

  • Mootools
    Mootools est un framework javascript orienté objet créé pour les développeurs intermédiaires à avancés. Il est très bien documenté.

    Adresse : http://mootools.net/

    Mootools

    Mootools

  • Dojo Toolkit
    Dojo Toolkit est une librairie javascript extrêmement complète. Elle est en outre légère et relativement simple d’utilisation.
    Adresse : http://www.dojotoolkit.org/

    Dojo Toolkit

    Dojo Toolkit

  • jQuery
    jQuery est une des librairies javascript les plus utilisées. Elle est légère et simple d’utilisation. “jQuery a été conçue pour changer la manière de programmer en javascript ! …”

    Adresse : http://jquery.com/

    jQuery

    jQuery

Installer google map

Une fois votre clé d’authentification récupérée, nous allons voir comment installer google map.

  • Pour se faire, vous devez tout d’abord faire l’appel au script javascript avec votre clé d’authentifaication en paramètre.
  • Ensuite, créer un div avec un id (ici id=”mapG1″)
  • Faire le script d’appel à l’api Google map

code basique de chargement de la google map

code basique de chargement de la google map

Avec le code d’appel ci-dessus, on obtient donc une carte centrée sur Brest avec un zoom de 10 et sans panneau de contrôles:

Outil “logger” sur Yahoo Map

Lors des phases de développement, Yahoo Map propose un outil pouvant s’avérer très intéressant.
Il s’agit d’un “tracker” d’événements.

En d’autres termes, une petite fenêtre apparaît sur la carte dans laquelle s’inscrit (en temps réel) tous les événements qui ont lieu sur celle-ci.

Ajout d'un tracker d'événement

Ajout d'un tracker d'événement

Ici, on observe l’événement “click” en retournant les coordonnées géographiques où le click a eu lieu.
Cliquez sur la carte pour observer le résultat:

A noter que cet outil ne fonctionne apparemment pas sur Internet Explorer…

Ajout des panneaux de contrôles sur Yahoo! Map

Il existe différents contrôles intégrables à Yahoo! Map. Il y a le contrôle “Pan”, Zoom (long et court), Zoom selon l’échelle (par défaut), et les types de cartes. Tous ces contrôles peuvent être ajoutés par les méthodes d’appel à YMap.

panneaux de contrôles sur Yahoo Map

Ce qui donne sur la carte:

Utiliser l’api Yahoo map

Après avoir installé l’api Yahoo map sur votre site, nous allons maintenant voir comment interagir avec elle.

COMING SOON …