Bonjour,

J'aimerais rajouter une fonction simple sur mon site qui calcule la distance, les étapes, le temps etc entre 2 points GPS.

Je suis tombé sur cette API. Je l'ai testé, ca fonctionne niquel à une étape près.

Code de test :
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
21
22
23
24
25
26
27
28
29
<?php
$array = getDistance("45.7589,4.84139","43.7103,-1.0537");
 
echo $array["distanceEnMetres"];
echo"<br/>";
echo $array["dureeEnSecondes"];
echo"<br/>";
echo $array["adresseDepart"];
echo"<br/>";
echo $array["etapes"];
 
 
function getDistance($adresse1,$adresse2) 
{
	$url='http://maps.google.com/maps/api/directions/xml?language=fr&origin='.$adresse1.'&destination='.$adresse2.'&sensor=false';
	$xml=file_get_contents($url);
	$root = simplexml_load_string($xml);
	$distance=$root->route->leg->distance->value;
	$duree=$root->route->leg->duration->value;
	$etapes=$root->route->leg->step;
	return array(
		'distanceEnMetres'=>$distance,
		'dureeEnSecondes'=>$duree,
		'etapes'=>$etapes,
		'adresseDepart'=>$root->route->leg->start_address,
		'adresseArrivee'=>$root->route->leg->end_address
	);
}
?>
Voici ce que ca donne à l'affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
736533
27020
3 Rue Jean Larrive, 69003 Lyon, France
Comme vous voyez, la variable $etapes est vide.

En regardant la doc API google, ca renvoit bien un tableau. Sauf que ce tableau semble vide ... J'ai testé avec différentes coordonnées GPS (au cas où entre deux points assez proches, il n'y ait pas d'étapes ..).

Voici la source de la doc google :
http://code.google.com/intl/fr-FR/ap...on/directions/

Quelqu'un a déjà utilisé cette API ? Comment fonctionne le retour des "étapes" ?

Surtout que je n'ai aucune erreur, juste la variable vide.

Merci !