ubicacion ubica otro mejorar lugar llegar google desde como calibrar brujula actual iphone objective-c gps

iphone - ubica - ¿Cuán precisa es la precisión de CLLocation?



precision google maps (2)

Cuando usa CoreLocation, obtiene "respuestas" que mejoran cada vez más. Me he dado cuenta de que la "mejor" respuesta casi siempre es precisa dentro de los 100m, por lo que teóricamente probablemente puedas reducir el "buffer" que normalmente recibes. La única manera de saber realmente, sin embargo, y esto es lo que haría, es probar la prueba de prueba. Encuentre iPhones y ipods de todas las generaciones y vea qué tipos de precisiones está obteniendo y qué tipos de resultados obtiene. En muchos sentidos, depende del tipo de aplicación que esté realizando, pero si desea entregar información sensible o importante en función del lugar donde se encuentre el usuario, realmente debe esperar a que el marco le proporcione una ubicación casi exacta.

Me gustaría usar ubicaciones confiables, incluso en un viejo iphone. Sin embargo, muchas lecturas (particularmente de las torres de telefonía celular) son demasiado inexactas. Creo.

Cuando trazo mi radio de posición + precisión (o miro la aplicación google maps), noto que el centro del círculo estimado generalmente está cerca de mi ubicación física. Supongo que si reduzco el número de "precisión" a la mitad, seguiré en el círculo el 99% del tiempo.

Creo que este es un juego probabilístico: el gerente de ubicación está tratando de proporcionar un estimado que es correcto 99.99999% del tiempo, por lo que dan un margen deliberadamente amplio. ¿Alguna idea / información?


El marco de CoreLocation le da el radio del círculo para cada CLLocation que obtiene usando las propiedades de exactitud horizontal / vertical. Puede especificar al CLLocationManager una propiedad de precisión deseada que use estos tipos:

kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers;

Entonces obtienes notificaciones cuando te encuentras dentro del rango deseado. Dicho esto, cuando utiliza el CLLocationManager, el primer evento se le da lo antes posible, y luego los eventos posteriores son los que satisfacen sus condiciones.