Bonjour,
j'essaie d'obtenir la distance entre 2 adresses en php.
Ce code fonctionne avec 2 villes:
Je voudrais le modifier pour faire avec des adresses complète (rue numéro code postal ville), j'ai tenté ce qui est en commentaire mais ça ne fonctionne pas.
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 <?php $adresse1="Paris"; $adresse2="Bordeaux"; /*$adresse1=str_replace(" ","+", $adresse1); $adresse2=str_replace(" ","+", $adresse2); */ 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; if ($root->status == "OK") { return $distance; } else { return "0"; } } echo getDistance($adresse1,$adresse2)." m"; ?>
Je sais qu'il y a déjà des post tout à fait similaire mais ils ne m'ont pas aidé.
Merci de votre aide.
Je crois avoir trouvé. C'est à cause des accents dans les adresses...
Y'a t il une fonction pour tout désaccentué? Ou faut il faire des str_replace avec expressions régulières?
Partager