Tengo un problema para calcular la distancia entre dos geopoints.Distancia entre geopoints
Los geopuntos son:
position1 = mapView.getProjection().fromPixels(
(int) e.getX(),
(int) e.getY());
y el otro
double lat = 35.1064;
double lng = 22.556412;
GeoPoint position2 = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
Luego de crear dos lugares:
Location loc = new Location("");
loc.setLatitude(position1.getLatitudeE6());
loc.setLongitude(position1.getLongitudeE6());
Location loc2 = new Location("");
loc.setLatitude(position2.getLatitudeE6());
loc.setLongitude(position2.getLongitudeE6());
Y luego calcular la distancia:
float distance = loc.distanceTo(loc2);
y alrededor de ella:
Math.round(distance);
Pero consigo resultados como:
1.4331783E7
¿qué estoy haciendo mal?
¿por qué estás pensando ** 1.4331783E7 ** está mal? –
Porque la distancia debe ser en metros y el punto que configuro y toco está a 100 metros como máximo, así que creo que no es el resultado que necesito. – user878813
Echa un vistazo a este enlace http://www.codecodex.com/wiki/Calculate_Distance_Between_Two_Points_on_a_Globe –