После двух строк вычислить широту и lng
double geoLat = location.getLatitude(); // 37.422006
double geoLng = location.getLongitude(); // -122.084095
В цикле я вычисляю массив расстояний между географическими точками.широта [i] и долгота [i] - это ответ json от google map api
distance[i]=GetLatAndLng.gps2m(geoLat, geoLng,latitude[i] ,longitude[i]);
Это метод gps2m.
public static double gps2m(double lat1, double lng1, double lat2, double lng2) {
double l1 = Math.toRadians(lat1);
double l2 = Math.toRadians(lat2);
double g1 = Math.toRadians(lng1);
double g2 = Math.toRadians(lng2);
double dist = Math.acos(Math.sin(l1) * Math.sin(l2) + Math.cos(l1) * Math.cos(l2) * Math.cos(g1 - g2));
if(dist < 0) {
dist = dist + Math.PI;
}
return Math.round(dist * 6378100);//in meters
}
}
В массиве расстояний я получаю значение, подобное 1.1967617E7Я хочу расстояние в метрах
Что не так и как получить расстояние в метрах.
Помогите !!