2015-08-25 34 views
-1

第一篇文章很適合我。用simpleXML挑選最短路線

我已經在一起砍掉了一個Oscommerce的模塊,該模塊計算了比薩交付的交付成本。

我使用谷歌距離矩陣,並得到它的工作只發現它選擇最快的路線,而不是最短的。而且沒有選擇讓它選擇最短的。

哦..我戳角落找尋,發現我可以使用方向API,而不是

http://maps.googleapis.com/maps/api/directions/xml?origin=Svendborgvej%20323,%205260%20Odense%20S,%20Denmark&destination=Albanivej%2027,%205792%20%C3%85rslev&alternatives=true

現在我已經在XML 2路,我需要

  1. 挑最短的一個
  2. 從中提取距離

到目前爲止我的代碼:http://pastebin.com/t3KY5Qzn

我不是一個很好的程序員,有點困在這裏...任何人能幫助我嗎?

我用一個在線XML查看以獲得更人類可讀的格式,我可以看到2塊在它1條路線,並且還在每個總距離..

+0

嗯..想自己 //工作了距離單位 $ URL =的「http:/ /maps.googleapis.com/maps/api/distancematrix/xml?origins='。 MODULE_SHIPPING_DISTANCE_ORIGIN。 '&destinations ='。 $目的地。 '&units ='。 MODULE_SHIPPING_DISTANCE_UNITS; $ ch = curl_init($ url); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true); $ data = curl_exec($ ch); curl_close($ CH); $ geocode = simplexml_load_string($ data,null,LIBXML_NOCDATA); $ actual_distance = $ geocode-> row-> element-> distance-> value; $ miles = $ actual_distance/1609.34; $ km = $ actual_distance/1000; – user3434356

+0

所以我可以改變 $ actual_distance = $ geocode-> row-> element-> distance-> value; 到 $ actual_distance = $ geocode-> route-> leg-> distance-> value; 但這隻會讓我有一段距離...沒有保證,第一個將是最短的,或者它會每次只有 – user3434356

+0

測試它...我只得到第一個... http:///xn--pizzalg-v1a.dk/distance.php – user3434356

回答

0

它的一個簡單爲:回波分鐘( $結果)

從那裏它簡單國防部我的模塊,因此挑選那些谷歌的最短路徑可能會給