Метка времени и координаты CLLocationManager - PullRequest
0 голосов
/ 03 января 2011

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

Сценарий: iPhone с включенными службами определения местоположения. Беспроводная связь и 3G не включены. iPhone в здании, где GPS не может достичь.

Я создал свою собственную программу и использую основные функции определения местоположения, следуя примеру LocateMe. Я знаю, что после вызова startUpdatingLocation didUpdateToLocation будет вызываться с последними полученными GPS-координатами, даже если они устарели. У меня есть 2 вопроса:

1) В didUpdateToLocation, когда я распечатаю newLocation.timestamp, он покажет системное время iphone. Я проверяю это, меняя дату в настройках iphone. Когда функция активирована, newLocation.timestamp будет хранить системное время iphone. Почему newLocation хранит системное время, когда не может получить местоположение GPS? Во всяком случае, чтобы определить срок действия отметки времени и проверить, если это от GPS или системы?

2) Поскольку полученная мной временная метка является системным временем, как я могу определить, является ли координаты обновленной временной меткой? Достаточно ли примера LocateMe для решения этой проблемы?

Спасибо!

1 Ответ

2 голосов
/ 14 апреля 2011

Базовое местоположение вставляет текущее системное время, когда оно получило новое обновление местоположения из любого источника.IPhone не использует время GPS, отправленное спутниками.

Обычно вы вычисляете разницу во времени между «сейчас» и отметкой времени CLLocation, чтобы узнать, насколько свежо обновление.IME, кэшированные результаты отправляются для всех трех методов определения местоположения (если они доступны).

Нет прямого указания источника обновления местоположения.Однако есть несколько советов: высота, вертикальная точность и скорость устанавливаются только для обновлений GPS.Обновления Wi-Fi обычно находятся в диапазоне точности до 60 м, тогда как обновления сотовой вышки> 500 м.

...