2012-01-10 119 views
-1

我想計算兩點之間的距離。我搜索了它,但我發現的是最短路徑距離,我不想讓我想知道兩點之間的道路距離。android:如何計算兩點之間的距離

+1

我敢打賭,你必須先找到路線,然後 - 如果沒有提供 - 計算manualy所有點之間的所有距離。 – hsz 2012-01-10 08:49:09

+0

您需要先使用Google地圖API獲取路線,然後纔會使用確定的路線告訴您路程。 – 2012-01-10 08:51:03

回答

2

兩者之間可以使用google maps api for directions

您可以使用具有響應的請求作爲Json在請求中設置參數。

HTTP:// maps.google.com/maps/api/directions/ JSON原點= 40.484037,-3.673553 &目的地= 40.419508,-3.693466 &傳感器=假&單位=度量

或作爲XML

HTTP:// maps.google.com/maps/api/directions/ XML原點= 40.484037,-3.673553 &目的地= 40.419508,-3.693466 &傳感器=假&單位=度量

可以設置起源命運值作爲模式你的起點和終點,你想,散步,騎自行車,駕駛...

然後設置單位指標英制

在返回的JSON或XML上,您可以分析您需要的信息。

您還可以像在MAPS API上的示例一樣設置方式點。

腿上TAG的第一個距離將是兩點之間的總距離。

"legs" : [ 
      { 
       "distance" : { 
        "text" : "11,7 km", 
        "value" : 11661 
       }, 
       "duration" : { 
        "text" : "16 min", 
        "value" : 941 
       }, 

您可以分析您在任何時間:)

希望它可以幫助所有需要的信息。

2

看來谷歌方向API已經改變了一下。

這裏是新的:

  • 對於JSON,use
  • 對於XML,use
+2

非常正確...謝謝 – Noman 2013-01-15 10:37:15