¿A qué se refieren horizontalAccuracy y verticalAccuracy de una CLLocation?


He estado trabajando en una aplicación basada en la ubicación recientemente y estoy notando algunos valores extraños para CLLocation. A menudo obtengo un horizontalAccuracy de 1414 y un verticalAccuracy de -1. ¿Alguna pista de lo que esto indica? Por lo que puedo decir, estos puntos son a menudo muy precisos. ¿Cuál es la diferencia entre verticalAccuracy y horizontalAccuracy?

Author: Honey, 2011-09-13

1 answers

El -1 para verticalAccuracy indica que la altitud en el CLLocation no es válida. Solo se obtiene altitud con una posición GPS 3D.

El 1414 para horizontalAccuracy indica que la posición horizontal (lat/lon) podría estar hasta 1414m off (esto es solo un error estimado). Esta es probablemente una ubicación determinada por la triangulación de la torre celular o los datos de ubicación WiFi. Las ubicaciones GPS generalmente informan 100m o mejor.

Para obtener una ubicación de mayor precisión (300m o mejor) debe configurar desiredAccuracy y esperar para que el receptor GPS se bloquee en al menos 3 satélites (o 4 para una solución 3D). Hasta que eso suceda CLLocationManager te dará lo mejor que tiene que es WiFi o resultados de triangulación de torre celular.

 63
Author: progrmr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-07 21:58:39