Pregunta sobre cllocationmanager, cllocation, objective-c, ios – ¿Qué significa exactamente exactitud horizontal?

14

Estoy trabajando en una aplicación de iOS utilizando servicios de ubicación. Con un fondo en física experimental, me pregunto qué es exactamentehorizontalAccuracy en unlocation encontrado enlocationManager:didUpdateToLocation:fromLocation: representa. La documentación es un poco escasa ...

Supongo que la precisión proporciona un intervalo de confianza basado en una distribución gaussiana (o ¿poisson?). Así, con cierta probabilidad, la posición real está dentro de un círculo con un radio dehorizontalAccuracy, pero bien podría estar fuera de esa zona. La pregunta entonces es: ¿cuán grande es esa probabilidad? SihorizontalAccuracy corresponde a 1σ, tendría una probabilidad del 68% de estar dentro de ese círculo conhorizontalAccuracy, pero mirando al revés, en casi un tercio de los casos, la posición real estará fuera de esa área. Por lo tanto, en ciertos casos, prefiero usar 2σ (2*horizontalAccuracy) o incluso 3σ (3*horizontalAccuracy) para calcular con.

Para decirlo brevemente: ¿hay alguna indicación en algún lugar, qué intervalo de confianzahorizontalAccuracy ¿tiene?

Comente a todos los que respondan "Apple dice que está dentro": Bueno, la medida no puede ser exacta. Debe tener un cierto nivel de incertidumbre. Si repite la medición con mucha frecuencia, obtendrá una distribución de resultados, probablemente una distribución gaussiana. Este gaussiano tiene un cierto ancho, que corresponde al nivel de incertidumbre de las mediciones. Medir la posición con más frecuencia reducirá la incertidumbre y, por lo tanto, aumentará la precisión, pero nunca le dará un intervalo distinto en el que se garantice la posición real. Solo obtendrá una probabilidad. Pero si la precisión es 3sigma, tenemos un 99,7%, lo que es casi seguro. En pocas palabras, dudo de la documentación de Apple.

Para que quede claro, "Sigma" es solo un símbolo de Desviación Estándar, o la distancia promedio entre la latencia / longitud que recibe y la latencia / longitud real del teléfono. Es probable que iOS y Android calculen esto en función de una serie de factores como la proximidad a las torres de telefonía móvil, las ubicaciones recientes, etc. Japes
Vuelva a editar: ¿está hablando acerca de la precisión de la ubicación o la precisión de la ubicación? No está claro qué problema práctico intentas resolver aquí. jrturton
woooo man, todos somos programadores, esto está por encima de mi cabeza. Solo sé que es el radio aproximado que el usuario puede estar dentro de este círculo. Eso es. Inder Kumar Rathore
Para tu información, abrí una pregunta de soporte técnico similar a la que estás preguntando. Apple respondió y puse su respuesta en mi propia pregunta de desbordamiento de pila;stackoverflow.com/questions/30673627/… patbaker82
Bien -en.wikipedia.org/wiki/68-95-99.7_rule Tiene una buena explicación. Si la precisión tiene un nivel de confianza de 3sigma, en mi cálculo, puedo estar bastante seguro de que la posición real está en ese círculo. Si solo fue 1sigma, en 1 de 3 casos, la posición es real fuera del círculo. Entonces tendría que calcular con 3 * precisión horizontal (correspondiente a 3sigma), lo que hace una gran diferencia en algunos casos. Axel

Tu respuesta

5   la respuesta
1

Si la precisión horizontal es 0 significa alta precisión y 500 como horizontal. La precisión significa baja precisión. El proveedor de servicios de ubicación actualiza la ubicación según el mejor valor consolidado de celular, WiFi (en el caso de conexiones WiFi) y GPS. Por lo tanto, el valor de la ubicación será la base oscilante de la cobertura. Puedes filtrarlo usando esta precisión horizontal.

11

spuesta. El único puntero que tengo, es que en Android, están usando 1σ:

http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29

Para todos los no creyentes, este enlace también explica un poco cómo funciona la precisión.

Mi conjetura es que lo mismo es cierto en iOS, pero no hay forma de estar seguro, excepto preguntar al tipo que escribió el código;)

Editar:

Después de jugar un poco y revisar las actualizaciones de ubicación en comparación con la ubicación física, parece que es más probable que 3σ en iOS. Hay dos observaciones que me llevan a creer que es verdad:

En las ubicaciones de Android que provienen de la triangulación de WiFi se suele informar que tienen una precisión de entre 20 y 50 metros. En iOS está entre 65 y 165 metros.Cuando se mide la distancia entre una ubicación informada y la ubicación física del dispositivo, siempre ha estado dentro de la precisión informada.
sirfIII tiene 9 años. Y muchos receptores recreativos usan Waas / Egnos. Basta con mirar a los dispositivos uBlox. AlexWien
Olvídese de la triangulación wifi, sigamos cómo se calcula la precisión del GPS: dudo que sea 3sigma en ios, el valor de 1sigma para la precisión del GPS es 2.5 - 3m cuando se usa EGNOS o WAAS, (EE. UU. Y Europa) de lo contrario 5m. Por lo tanto, un dispositivo debe mostrar 3-5m para una precisión horrible en promedio cuando se usa una base de 1sigma. 3 sigma sería 9 (WAAS / EGNOS) -15m (de lo contrario), por lo que es mucho. ios muestra menos. Así que asumo un 1 o tal vez un valor de 2 sigma. AlexWien
-3

documentación ¿escaso?

El radio de incertidumbre para la ubicación, medido en metros. (solo lectura)

La latitud y la longitud de la ubicación identifican el centro del círculo, y este valor indica el radio de ese círculo. Un valor negativo indica que la latitud y la longitud de la ubicación no son válidas.

Así que tu ubicación está dentro del círculo. No está fuera del círculo, o el radio sería más grande. Su suposición sobre los intervalos de confianza es incorrecta.

Gracias, eso es realmente interesante! jrturton
Lo siento, no. Las mediciones de GPS siempre tienen un error asociado, por lo que el único círculo de error que garantiza que el valor reportado en el interior sería de unos 20,037 kilómetros;) Android usa 1σ, lo que significa que hay una probabilidad del 68% de que la ubicación real esté dentro del círculo y del 32% esta afuera Si Apple usa 3σ, entonces hay un 99.73% de probabilidad de que el valor esté dentro del círculo y 0.27% esté afuera. Pero es un círculo mucho más grande. Finalmente, tenga en cuenta que estas son probabilidades, no garantías. ehartwell
2

pero Android informa una precisión horizontal de un sigma, que definen para representar el 68% de probabilidad de que la ubicación real esté dentro del círculo.

Su explicación es que los errores de ubicación siguen una distribución normal y, por lo tanto, +/- one-sigma representa un 68% de probabilidad. Sin embargo, el 68% es la probabilidad de una distribución normal unidimensional. En dos dimensiones, un error de un sigma representa un 39% de probabilidad de contención dentro de un círculo (el error de distancia sigue una distribución de Rayleigh, a.k.a. una distribución de chi con dos grados de libertad).

Hay dos posibles explicaciones.

El círculo representa realmente un 68% de probabilidad de contención, en cuyo caso los desarrolladores de Android han escalado el sigma unidimensional en un factor de alrededor de 1,5 para que el círculo represente un 68%. En este caso, su elección del 68% es completamente arbitraria.El círculo representa en realidad el 39% de probabilidad de contención. En este caso, su descripción sería correcta si reemplaza un gaussiano unidimensional con uno bidimensional y su probabilidad asociada.

Creo que la segunda explicación es más probable.

iOS:https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instp/CLLocation/horizontalAccuracy

Androide:http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29

De acuerdo aesta discusión el HDOP escalado por el UERE * 2 proporciona 2-sigma bidimensional, por lo que (Android utilizando 1-sigma) el círculo probablemente corresponda al 68% de probabilidad, pero Android no escala el sigma porque, para empezar, era un gaussiano bidimensional. . Todo solo adivina, por supuesto ... mirabilos
-2

star a X metros de distancia. Recuerde que la ubicación se puede encontrar utilizando el GPS, la triangulación de la torre de telefonía celular o los datos de ubicación wifi. CLLocationManager le proporciona una ubicación más precisa a partir de estos 3 métodos. Y diga que existe la posibilidad de que se desactive en X metros.

No has entendido su pregunta. ".. una posibilidad puede estar fuera": ¿qué oportunidad? Esa es su pregunta. (Pero Apple no puede saber la respuesta, ya que el fabricante de chipo no proporciona esta información, y la precisión de hor es calculada por el fabricante de chkip) AlexWien

Preguntas relacionadas