我正在創建緯度/經度座標的ArrayList
,然後想要將它們全部取出並找出總行程。但我目前的代碼一直返回0.有人可以告訴我我做錯了嗎?獲取經緯度和緯度的距離
public float getDistanceTraveled() {
float[] dist = new float[1];
float totalDist = 0;
for(int i = 0; locs.size()-2 >= i; i++) {
double lat1 = locs.get(i).getLatitude();
double lon1 = locs.get(i+1).getLongitude();
double lat2 = locs.get(i).getLatitude();
double lon2 = locs.get(i+1).getLongitude();
Location.distanceBetween(lat1, lon1, lat2, lon2, dist);
totalDist += dist[0];
Log.d("", "totaldist " + String.valueOf(totalDist));
}
return totalDist;
}
記錄'lat1','lon1','lat2'和'lon2'並查看它們的值是否正確。 – 2012-08-05 02:39:30