double distance;
Location locationA = new Location("point A");
locationA.setLatitude(latA);
locationA.setLongitude(lngA);
Location locationB = new Location("point B");
locationB.setLatitude(latB);
LocationB.setLongitude(lngB);
distance = locationA.distanceTo(locationB);
el código anterior no funciona y estoy obteniendo 0.0 Km como distancia? También en el constructor de la clase de ubicación, ¿qué significa el proveedor de cadenas? En el código anterior, estoy usando PointA y PointB como proveedores.cómo encontrar la distancia entre dos geopoints?
¿por qué el código anterior no funciona?
gracias de antemano.
Logcat 05-09 17: 48: 56.144: INFO/loc actual (1573): Lat 0,0 lng 0,0 05-09 17: loc INFO/checklocation (1573):: 48: 56.155 lat 54.4288665 lng 10.169366
¿Estás seguro de que tus valores de latA/latB y lngA/lngB son diferentes y están en el rango correcto? ¿Puedes dar ejemplos de los valores que estás usando? Además, tenga en cuenta que el resultado de 'distanceTo' está en metros, no en kilómetros. – Dave
sí. Me estoy convirtiendo a metros. He puesto el resultado logcat. los valores que estoy obteniendo son diferentes para las diferentes ubicaciones ... – user590849
No necesita convertir a metros, el resultado ya está en metros. Publique una muestra de código completo, ya que creo que el problema aquí no está en el código que ha publicado. – Dave