Създавам ArrayList
координати Lat/Lon и след това искам да взема всички и да намеря общото изминато разстояние. Но текущият ми код продължава да връща 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