2013-08-21 2 views
2

У меня есть приложение, которое отслеживает местоположение пользователя с помощью следующего:Как определить запас точности ошибки с помощью Core Location

locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 

Согласно документации Apple, Core Location постараются получить наилучшее чтение до I скажите, чтобы он остановился. Тем не менее, я понимаю, что чтение может быть нарушено многими неконтролируемыми вещами, то есть погодой, устройством в здании и т. Д.

Для целей моего приложения я хотел бы запомнить, насколько точным было чтение. Например, если я нахожусь в поле, я могу получить показания, которые точны до 10 метров, но если бы я был в том же поле во время грозы, я мог бы получить показание, точное с точностью до 100 метров.

Есть ли способ определить, насколько точны мои чтения на самом деле?

ответ

2

CLLocation (объект, который возвращается с CLLocationManager) содержит два объекта: horizontalAccuracy и verticalAccuracy.

Это значение, измеренное в метрах, которое сообщает вам, сколько метров в радиусе вокруг данного места вы могли бы быть.

Вы можете прочитать больше о CLLocation здесь ... CLLocation Class Reference

Я считаю, что это то, что компания Apple использует в картах приложения, чтобы поместить круг вокруг места, чтобы представить область, которую вы могли бы быть в.

Смежные вопросы