jeudi, septembre 14, 2006

GOOGLE API - Quelques compléments sur Google Maps

Je viens de découvrir deux nouvelles fonctions offertes par la version 2 de la l'API de Google Maps, la géolocalisation à partir d'une adresse postale et les boites d'information multi onglets.

La géolocalisation à partir d'une adresse postale

J'avais déjà proposée une solution pour retrouver la position géographique d'un lieu à partir de son adresse postale dans l'un des premiers messages de ce blog. Les deux éventuels problèmes posés par la méthode décrite était :
  1. l'obligation de séparer chaque composante de l'adresse (rue, ville et pays)
  2. l'utilisation d'un service sans pérennité assurée
Ces deux problèmes sont résolus grace à Geocoder de Google Maps.

L'une des méthodes les plus simples pour récupérer les coordonnées d'une adresse consiste à envoyer une requète http avec le format suivant :
http://maps.google.com/maps/geo?q=adresse+recherchee&output=csv&key=abcdefg
Où :
  • q= : indiquer l'adresse recherchée au format URL. Exemple : place+concorde+paris+france
  • output= : format de la réponse. On peut indiquer xml, kml, json ou csv selon le besoin. Le format csv est le plus simple à traiter puisqu'il ne renvoie que quatre nombres séparées par des virgule en résultat.
  • key= : votre clé Google Maps
Comme indiqué, le format CSV renvoie une réponse sous forme de quatre nombres correspondant au statut de la réponse (200 si tout va bien), le niveau de zoom, la latitude puis la longitude.

Plusieurs onglets dans la boite d'informations

J'avais rapidement présenté comment ajouter une bulle d'information sur la carte GoogleMaps en utilisant marker.openInfoWindowHtml(bulle);.
Pour ajouter une boite de dialogue avec plusieurs onglet il suffit d'utiliser marker.openInfoWindowTabsHtml(infoTabs); en ayant préalablement défini infoTabs comme ceci :
var infoTabs = [
new GInfoWindowTab("Titre Onglet 1", "Contenu onglet 1"),
new GInfoWindowTab("Titre Onglet 2", "Contenu onglet 2")
];

1 Commentaires:

Anonymous jp dit...

bonjour,

merci pour ces explications... mais peut-on ensuite récupérer ces 4 valeurs pour les insérer en base de données?

merci

mardi, décembre 12, 2006 1:19:00 PM  

Enregistrer un commentaire

Lien vers ce message:

Créer un lien

<< Home

Rechercher sur ce blog
Effacer résultat