Bonjour

le but du jeu de ce code est de pouvoir récupérer les coordonnées maps de différentes adresses, afin de les intégrer dans une base de données.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var geocoder = new google.maps.Geocoder(); //Fonction de géocodage
 
					//Lieu est le tableau issu de la requête
				   for (Val in Lieu){
 
						   /* Appel au service de geocodage avec l'adresse en paramètre */
						   geocoder.geocode( { 'address': Lieu[Val]}, function(results, status) {
							/* Si l'adresse a pu être géolocalisée */
							if (status == google.maps.GeocoderStatus.OK) {
							 /* Récupération de sa latitude et de sa longitude */
							latitude = results[0].geometry.location.lat();
							longitude = results[0].geometry.location.lng();
 
							document.getElementById('bidouille').innerHTML +="L'addresse "+Lieu[Val] +" peut avoir ces coordonnées " +latitude+ " "+ longitude+" <a href='http://maps.google.fr/maps?q=" +latitude+ "+"+ longitude+"&spn=0.010626,0.022724&sll=46.75984,1.738281&sspn=10.794142,23.269043&t=h&z=16' target='_blank'>Voir</a><br />";
							 } else {
							  alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
							 }
							});
 
				}
cela me donne
L'addresse 17 BD CHARGELEGUE 79340 VASLES peut avoir ces coordonnées 46.3186931 -0.48921280000001843 Voir
L'addresse 17 BD CHARGELEGUE 79340 VASLES peut avoir ces coordonnées 46.575572 -0.02518899999995483 Voir
comme vous pouvez le constater il affiche deux fois la même adresse (la dernière de la requête), mais en revanche, les coordonnées changent bien.

Où ais-je fait une erreur?

Merci pour votre réponse