Tengo un programa en el que los valores de latitud y longitud de una ubicación se almacenan en una base de datos, que descargo.
Quiero obtener la distancia entre estas coordenadas y mi ubicación actual.
La clase Location tiene un método simple para encontrar la distancia entre dos objetos Location, así que pensé que haría un objeto Location con las coordenadas, y luego llamaría al método.
¿Hay una forma fácil de hacer esto? Además, si hay otra ecuación confiable y bastante simple que no desordenará demasiado las cosas, también funcionaría. Gracias.
(android.location.Location)
Respuestas:
Suponiendo que ya tiene un objeto de ubicación con su ubicación actual.
fuente
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
Puede crear ubicaciones utilizando su constructor , luego establecer los valores de latutude y longitud.
fuente
"yourprovidername"
?Estoy respondiendo esto nuevamente, porque mucha gente como yo no sabe qué
"providername"
es realmente. El siguiente código responde la pregunta:Aquí estoy usando
LocationManager.GPS_PROVIDER
como nombre del proveedor.fuente
LocationManager.GPS_PROVIDER
y hay alguna alternativa que podamos considerar?location
objeto se crea manualmente, ¿no sería más apropiado usar una cadena vacía en lugar deLocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
oLocationManager.NETWORK_PROVIDER
?