Я создаю 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
и посмотрите, правильно ли выглядят их значения. - person David Schwartz   schedule 05.08.2012