我正在创建纬度/经度坐标的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