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?
- ¿Cómo encontrar si un punto GPS se encuentra en un conjunto determinado de inicio y fin ubicación GPS?
- Android- misma ubicación GPS repetir sin actualizar
- Cómo calcular la distancia de diferentes marcadores en un mapa y luego recoger el menos uno
- Obtener la ubicación actual durante el lanzamiento de la aplicación
- Cómo dibujar la ruta mientras me muevo desde mi ubicación actual usando Google Maps
- ¿Cómo obtener la posición GPS actual sin esperar cambios de ubicación en Android?
- DDMS no puede enviar la ubicación al emulador
- requestLocationUpdates () en un hilo independiente
- Qt5 QGeoPositionInfoSource :: createDefaultSource () se bloquea en Android 5.0
- Conmutación entre proveedor de red y GPS
- Problemas de permiso para la ubicación en android Marshmallow applicaton
- ¿Cómo comprobar si el servicio de localización wifi está en ...?
- Android LocationClient.getLastLocation () devuelve la ubicación antigua e inexacta con una nueva marca de tiempo
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);
- ¿Es posible, en JavaScript, detectar cuándo se apaga la pantalla en los navegadores de Android y iOS
- Cómo agregar imagen a spinner en Android