2016-01-16 135 views
0

如何在我的Android應用程序中通過公路測量兩個位置之間的距離?我寫了直線測量距離的代碼,但我需要通過公路最短距離的代碼。我應該在我的代碼中更改什麼?通過公路測量兩個位置之間的距離

public double updateDistance(Location location) { 
    float results[] = new float[3]; 
    Location.distanceBetween(location.getLatitude(), 
      location.getLongitude(), mLatitude, mLongitude, results); 
    distance = results[0]; 
    return distance; 
} 

回答

1
+0

有沒有,我沒有改變所有的任何解決方案我碼?我的應用可以正常工作,但它可以測量我的位置和xml文件中的所有位置之間的直線。 –

+0

要通過公路獲得距離,您將需要地圖。我沒有看到任何方式。如果不知道街道的位置,您無法計算駕駛距離,並且位置API和GPS座標都沒有該信息。對不起,我不能給你更好的消息。 – Mo1989

+0

我已經有了地圖。但是在MainActivity.class上,我測量從我的位置到距離我的xml文件的位置的距離,但它測量的是直線。這是代碼: –

相關問題