iPhone locationServices: точность отображается неправильно? - PullRequest
1 голос
/ 26 июля 2010

Я пытался понять это, и у меня нет абсолютно никакой подсказки, почему это происходит. Вот что я пытаюсь сделать:

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

Я делаю это, используя свойство «location.horizontAccuracy», и все отображается нормально, за исключением того, что предварительно я установил для свойства locationManager.desiredAccuracy значение 100, но я получаю результаты гораздо более точные, чем 100 метров, в основном это около 80 или около того ,

это действительно расстраивает, потому что в какой-то момент я хочу, чтобы пользователь мог выбрать точность и сделать ее настолько неточной или настолько точной, насколько он хочет. Есть идеи?

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

Кроме того, я думал, что интервал, на котором

"- (void) locationManager: (CLLocationManager *) manager didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation"

метод вызывается в зависимости от "locationManager.distanceFilter", это правильно ??

Пожалуйста, помогите мне, потому что я схожу с ума! ... Заранее спасибо!

1 Ответ

1 голос
/ 26 июля 2010

Требуемое свойство точности отсутствует для добавления «шума» к выборкам, оно в основном используется для определения необходимости включения GPS-приемника (он отключается, если он не нужен для экономии энергии). Очевидно, что если он установлен достаточно маленьким для включения GPS, вы получите максимально точные выборки. Если вам нужны неточные координаты (для защиты конфиденциальности или еще чего-нибудь), добавьте неточность самостоятельно.

...