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); 
  • Uso de TelephonyManager para obtener SIM CÓDIGO DE PAÍS - ¿Cómo?
  • Obtener la ubicación de wifi ip en android
  • ACCESS_FINE_LOCATION Permisos de AndroidManifest no concedidos
  • Android-Java: location.getTime () devuelve UTC-1 en lugar de UTC si el huso horario actual es "ahorro de luz del día"
  • Android locationManager sigue llamando onLocationChanged después de removeUpdates
  • Cómo recuperar la ubicación GPS a través de SMS
  • No conectado. Llamar Conectar o esperar a que onConnected () sea llamado excepción dentro de onConnected?
  • Android gps proveedor y gps icono
  • Cómo publicar datos utilizando el método POST en Android
  • Cómo actualizar dinámicamente un elemento de superposición específico
  • Cómo encontrar el código postal por latitud y logitud para el Reino Unido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.