Как я могу определить, верна ли информация о местоположении, возвращаемая CLLocationManager? - PullRequest
1 голос
/ 21 января 2009

Как определить, верна ли информация о местоположении, возвращаемая CLLocationManager?

Ответы [ 3 ]

1 голос
/ 22 января 2009

Две вещи, которые нужно искать: отметка времени и hdop (горизонтальная степень точности). Первый скажет вам, когда было снято чтение, второй скажет вам уровень ошибки в чтении. Например, hdop 1000 скажет вам, что измерение с точностью до 1000 метров. Очевидно, чем ниже hdop, тем лучше.

Они оба в обновлении основного местоположения, которое вы получаете.

1 голос
/ 26 марта 2009

Кроме того, если горизонтальная точность отрицательна, то широта и долгота недействительны.

1 голос
/ 21 января 2009

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

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

...