Android: Location.distancePara no funcionar correctamente?

Tengo un problema calculando la distancia usando el método Location.distanceTo .

 private class MyLocationOverlay1 extends MyLocationOverlay { @Override public void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) super.drawMyLocation(canvas,mapView,lastFix,myLocation,when); Location bLocation = new Location("reverseGeocoded"); bLocation.setLatitude(FindList.gpslat); // Value = 3.294391E7 bLocation.setLongitude(FindList.gpslong); // Value = -9.6564615E7 Location aLocation = new Location("reverseGeocoded"); aLocation.setLatitude(myLocation.getLatitudeE6()); // Value = 3.2946164E7 aLocation.setLongitude(myLocation.getLongitudeE6()); // Value = -9.6505141E7 aLocation.set(aLocation); // Don't think I need this bLocation.set(bLocation); // Don't think I need this either int distance = (int)aLocation.distanceTo(bLocation); // Value = 12637795 ??? String str = " (" + String.valueOf(distance) + " meters)"; } } 

¿Puede alguien decir mi razón por la que mi cálculo de distancia está mostrando 12,637,795 metros?

Debería modificar las líneas:

 aLocation.setLatitude(myLocation.getLatitudeE6() / 1e6); aLocation.setLongitude(myLocation.getLongitudeE6() / 1e6); 

Y quitar las líneas:

 aLocation.set(aLocation); bLocation.set(bLocation); 
  • Android: compruebe si los servicios de ubicación están habilitados utilizando el proveedor de ubicación fusionado
  • Geofences no funciona cuando se mata la aplicación
  • Actualizaciones de ubicación de Android en un servicio
  • Problemas con android.location.geocoder
  • Android LocationClient.getLastLocation () devuelve la ubicación antigua e inexacta con una nueva marca de tiempo
  • ¿Es posible obtener distancia entre la ubicación actual y una calle, avenida o zona?
  • Obtener ubicación * gruesa * del proveedor de GPS en Android
  • Cómo animar un marcador a través de un ArrayList de LatLng puntos?
  • Android nGPS: obtener ubicación basada en el campo magnético en lugar de gps o triangulación de células
  • ¿Existe un servicio o una aplicación de Android que sea similar al servicio de ubicación de cambios significativos de IOS?
  • Número GPS de satélites y filtrado de ubicaciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.