¿Alguien sabe de la correcta interpretación de la exactitud de las mediciones devuelto por getAccuracy()? Por ejemplo, se calcula como:

  • Probabilidad de Error Circular (es decir, si he entendido bien, el radio de un 50% de confianza círculo)?

  • Radio de confianza del 95% círculo?

  • algo más?

Además, ¿qué son los cálculos reales que se utilizan y cuánto podemos confiar en ellos? ¿Dependen de la fuente de la estimación (GPS vs red)?

Muchas gracias por cualquier consejo que me puedan dar.

  • La pregunta no era cómo la ubicación se obtiene es acerca de la definición del valor de retorno de getAccuracy en la ubicación de la clase.

6 Comentarios

  1. 63

    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 verdadera ubicación se encuentra dentro del radio del punto medido en metros. Suponiendo que los errores están distribuidos normalmente (que, como los docs decir, no es necesariamente cierto), que significa que este es de una desviación estándar. Por ejemplo, si Location.getAccuracy devuelve 10, entonces hay un 68% de probabilidades de que la verdadera ubicación del dispositivo está dentro de los 10 metros de la denuncia de coordenadas.

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

    • Gracias, Karl. Veo que ahora se ha actualizado la documentación, que es muy útil. Esto es exactamente lo que yo estaba buscando, aunque creo que dscheffy punto también es importante.
    • También hace un buen punto que la precisión es de lo informado por el proveedor, quien, al final, puede decidir hacer lo que quiera. Por ejemplo, el uso de DDMS proporcionará un valor de 0.0 para exactitud, porque usted está poniendo en una exacta de coordenadas.
    • no. Si la precisión devuelve 1000, significa que hay un 68% de probabilidad de que la ubicación real es menos de 1000 metros de la ubicación.
    • Es la precisión afectado por el clima?
    • ¿quiere usted decir que el 32% está más allá de 10 metros? (por ejemplo, 11 o 12 o superior metros).
    • Sí: si se le indica la precisión es de 10m, hay un 68% de probabilidad de que realmente están a menos de 10 metros de la ubicación, y un 32% de probabilidad de que usted está lejos.
    • gracias por aclarar que hasta para mí. 🙂

  2. 42

    La ubicación es una tarea complicada de hacer, cuando se tiene una limitada vida útil de la batería y cuando no hay señal de GPS en los edificios y en áreas con muchas edificio grande y etc. Pero Android hace que sea mucho más fácil. Cuando usted solicita una ubicación, sólo tienes que especificar ¿qué precisión se necesita.

    Si especifica que desea un accuracy para un ejemplo *100 meters*, Android, trataremos de obtener la ubicación y si se puede conseguir un lugar para la exactitud de 70 metros, se le devolverá a usted, pero si Android se puede obtener una ubicación con una precisión superior a 100 metros, su aplicación va a esperar y no recibir nada hasta que haya un lugar en dicha precisión.

    Típicamente Android primero obtener el IDENTIFICADOR de Celda y, a continuación, los envía a los servidores de Google, que los mapas de tales Células IDs y el servidor devolverá una latitud y longitud, con una precisión que es baja para un ejemplo de 1000 metros. Por este tiempo Android también tratar de ver todas las redes WiFi en la zona, un enviará información acerca demasiado al servidor de Google y si es posible, el servidor de Google devolverá una nueva ubicación con mayor precisión para un ejemplo de 800 metros.

    Por este tiempo que el GPS esté activado. El dispositivo GPS necesita al menos 30 segundos de un arranque en frío para obtener una solución, por lo que si se puede obtener una solución se volverá latitud y longitud pero de nuevo, con una precisión, que será el más alto posible para obtener un ejemplo de 100 metros. El no funciona el GPS, la mejor precisión que usted conseguirá.

    Aviso importante: Los dos primeros métodos requiere una conexión a internet. Si no hay conexión de datos, usted tendrá que esperar para el GPS, pero si el dispositivo está en un edificio, usted probablemente va a obtener ningún lugar.

    • Que en realidad no asnswer la cuestión de lo «100m exactitud» de los medios.
    • puede usted por favor indique la referencia de donde obtuvo esta pieza de información. tu respuesta me ha ayudado a entender cómo funciona, gracias.
    • feria jugador de la información está en developer.android.com y he hecho algunas pruebas con la ubicación de los servicios basados en Android.
    • Lo que la API le permite especificar la precisión de 100 metros? Veo Criterios de ACCURACY_COARSE, ACCURACY_FINE, ACCURACY_HIGH, ACCURACY_LOW, ACCURACY_MEDIUM, pero no a los 100 metros.
    • Lo que hace esta respuesta se basa en?
    • no funciona el GPS, la mejor precisión que usted conseguirá. esto no es cómo funciona en la práctica. Tengo una aplicación que hace de la ubicación de vigilancia 24/7 con el GPS siempre encendido y la precisión son por todo el lugar
    • gracias por la información.Qué sabe usted acerca de las redes WiFi(incluyendo hotspot) cómo eliminar el punto caliente de wifi de la lista.

  3. 17

    La documentación en getAccuracy dice que devuelve la precisión en metros.
    Me imagino que esto significa que si usted obtiene un valor de retorno de 60 que están en algún lugar en un círculo con una de 60 metros de radio alrededor de la suministra posición.

    • si veo a mi google mapas y mi posición actual está a la derecha… en la mayoría de los casos. Sucedió también, que mi teléfono mostró mi posición acerca de 2 o 3 kilómetros de distancia de mi posición real…yo también estoy interesado en este tema
    • Gracias. Estoy de acuerdo en que el valor devuelto por getAccuracy está en metros y que debe ser el radio de un círculo (o tal vez de una esfera cuando la altitud se da también en la estimación). Pero también debe existir una probabilidad asociada con ella, y es raro que la documentación no dice lo que la probabilidad es o cómo se llega a ella. He visto un anuncio en línea donde alguien sugirió que podría ser CEP, pero que parecía ser sólo una conjetura lo que realmente me gustaría encontrar una manera de confirmar si es eso o un 95% de confianza círculo o algo más.
    • Aquí hay algunos enlaces que son útiles en la comprensión de la pregunta (pero que no resolverlo): users.erols.com/dlwilson/gpsacc.htm groups.google.com/group/android-developers/browse_thread/thread/…
  4. 11

    Tan lejos como puedo ver de un rápido vistazo al código fuente de Android, esto depende del hardware del dispositivo y qué valor se elige regresar.

    La GpsLocationProvider.java archivo tiene un reportLocation método que se llama mediante el código nativo y se pasa la precisión como un valor. Por lo tanto, no hay un cálculo que parece estar sucediendo en el marco de al menos.

    La qcom (que creo que es el Qualcomm) GPS repositorio git está pasando la hor_unc_circular parámetro de exactitud que parece dar a entender que, al menos, que la aplicación es el uso de CER.

  5. 4

    Si, como se cita en la documentación, es una precisión, a continuación, los usuarios de la posición real está en algún lugar dentro de QUOTED_LOCATION +/- EXACTITUD. Por lo que la exactitud se define una radio donde se podría esperar que el usuario sea. Lo que los documentos no dicen es cómo asegurarse de que puede ser que el usuario está dentro del radio – el estándar es de 95%, por lo que supongo que esto es.

  6. 1

    Entiendo que usted está pidiendo una respuesta definitiva en términos de probabilidad, pero creo que hay dos cosas a considerar aquí. En primer lugar, es hasta el proveedor para decidir lo que quieren poner en este valor, por lo que dependiendo del proveedor, puede que sólo sea un mal supongo. En segundo lugar, puede ayudar a pensar en esto como un potencial problema de redondeo. Si estoy tratando de calcular su ubicación basada en un número de entradas, y algunas de esas entradas están disponibles sólo para un cierto número de cifras significativas, entonces es posible calcular un lugar con un determinado número de dígitos significativos. Creo que de esta manera — ¿qué es «acerca de» uno más «acerca de» cien. Probablemente alrededor de cien, ya que la exactitud de cien es probable que menos de la magnitud de 1. Si de repente me dicen que la respuesta es de aproximadamente 101, a continuación, voy a terminar lo que implica un nivel de precisión que no estaba allí. Sin embargo, si realmente especificar la exactitud, entonces puedo decir que es 100 más o menos 10 más 1 más o menos .1 es de 101 más o menos 10. Entiendo que esto es por lo general se refiere a algo así como un nivel de confianza 95% (error estándar), pero de nuevo, que asume el proveedor entiende de estadísticas y no es sólo una suposición.

    • Gracias, esto es muy útil. Sobre la primera cuestión, mi enfoque con seguimiento de la ubicación ha sido recoger la precisión de las estimaciones, sino también realizar un «reality check» mediante el cálculo de distancias y tiempos entre puntos sucesivos y, a continuación, deshacerse de aquellos que han requerido realista velocidades (incluso si, como a veces es el caso, que se reportó como tener una precisión exacta). Si usted tiene alguna sugerencia, me encantaría saber de ellos.

Dejar respuesta

Please enter your comment!
Please enter your name here