iPhone SDK: Точность определения местоположения. Какие константы соответствуют какой технологии позиционирования? - PullRequest
1 голос
/ 25 апреля 2010

По отношению к документам CLocationManager ....

Постоянные значения, которые можно использовать для указания точности местоположения.

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation;
extern const CLLocationAccuracy kCLLocationAccuracyBest;
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters;
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters;
extern const CLLocationAccuracy kCLLocationAccuracyKilometer;
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers;

Учитывая это, у меня есть следующие вопросы.

  1. Какой метод триангуляции (GPS, сотовая вышка или Wi-Fi) соответствует каждому уровню точности?
  2. Использует ли iPhone SDK беспроводной API Skyhook?
  3. Для kCLLocationAccuracyBestForNavigation есть примечание, в котором говорится, что телефон должен быть подключен. Это принудительно или просто предупреждает разработчика, что батарея может быстро разрядиться при использовании приемника GPS.

Заранее спасибо.

1 Ответ

4 голосов
/ 22 июня 2010
  1. Триангуляция вышек сотовой связи, я полагаю, используется во всех режимах точности для ускорения первоначального исправления. См. Википедия .
  2. Я сам играю с kCLLocationAccuracyBestForNavigation. Ответ на вопрос однозначно нет. В любом случае, он отлично работает, и за несколько часов сбора данных я не могу определить разницу в энергопотреблении (но в любом случае я выполняю некоторые задачи с интенсивным использованием процессора ...). Я полагаю, что при чтении документов используется некоторая фильтрация Калмана, например, данные акселерометра, чтобы уменьшить количество «точек».
...