У меня проблема с вычислением расстояния между двумя гео-точками.
Географические точки:
position1 = mapView.getProjection().fromPixels(
(int) e.getX(),
(int) e.getY());
и другой
double lat = 35.1064;
double lng = 22.556412;
GeoPoint position2 = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
Затем я создаю две локации:
Location loc = new Location("");
loc.setLatitude(position1.getLatitudeE6());
loc.setLongitude(position1.getLongitudeE6());
Location loc2 = new Location("");
loc.setLatitude(position2.getLatitudeE6());
loc.setLongitude(position2.getLongitudeE6());
И тогда я вычисляю расстояние:
float distance = loc.distanceTo(loc2);
и я округляю его:
Math.round(distance);
Но я получаю результаты вроде:
1.4331783E7
Что я делаю не так?