Saltar al contenido

¿Cómo se mide la precisión de la ubicación en Android?

Solución:

Para responder a una parte de la pregunta, el número es the radius of 68% confidence, lo que significa que hay un 68% de probabilidad de que la ubicación real esté dentro de ese radio del punto medido en metros. Suponiendo que los errores se distribuyen normalmente (lo que, como dicen los documentos, no es necesariamente cierto), eso significa que se trata de una desviación estándar. Por ejemplo, si Location.getAccuracy devuelve 10, entonces hay un 68% de probabilidad de que la verdadera ubicación del dispositivo esté dentro de los 10 metros de las coordenadas informadas.

http://developer.android.com/reference/android/location/Location.html#getAccuracy ()

La ubicación es una tarea complicada, cuando tienes una duración de batería limitada y cuando no hay señal de GPS en edificios y en áreas con muchos edificios grandes, etc. Pero Android lo hace mucho más fácil. Cuando solicita una ubicación, solo tiene que especificar qué precisión necesita.

Si especifica que quiere un accuracy para un ejemplo *100 meters*, Android intentará obtener la ubicación y si puede obtener una ubicación con una precisión de 70 metros, se la devolverá, pero si Android puede obtener una ubicación con una precisión superior a 100 metros, su aplicación esperará y no recibirá cualquier cosa hasta que haya una ubicación con tanta precisión.

Por lo general, Android primero obtendrá el ID de celda y luego lo enviará al servidor de Google, que mapea dichos ID de celda y el servidor devolverá una latitud y longitud con una precisión que es baja, por ejemplo, 1000 metros. En este momento, Android también intentará ver todas las redes WiFi en el área y también enviará información sobre ellas al servidor de Google y, si es posible, el servidor de Google devolverá una nueva ubicación con mayor precisión, por ejemplo, 800 metros.

En ese momento, el GPS estará encendido. El dispositivo GPS necesita al menos 30 segundos desde un arranque en frío para obtener una corrección, por lo que si puede obtener una corrección, devolverá la latitud y la longitud, pero nuevamente con una precisión, que será la más alta posible para un ejemplo de 100 metros. Cuanto más tiempo funcione el GPS, mayor precisión obtendrá.

Noticia importante: Los dos primeros métodos requieren una conexión a Internet. Si no hay conexión de datos, tendrá que esperar al GPS, pero si el dispositivo está en un edificio, probablemente no obtendrá ninguna ubicación.

La documentación sobre getAccuracy dice que devuelve la precisión en metros. Supongo que esto significa que si obtiene un valor de retorno de 60, se encuentra en algún lugar de un círculo con un radio de 60 metros alrededor de la posición proporcionada.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *