Я столкнулся с некоторыми проблемами при использовании основного местоположения в IOS. Я не могу понять, как все это работает... пожалуйста, помогите.
Сценарий: iPhone с включенными службами определения местоположения. Беспроводная связь и 3G не включены. iPhone в здании, куда GPS не может добраться.
Я создал свою собственную программу и использую основные функции определения местоположения, следуя примеру LocateMe. Я знаю, что после вызова startUpdatingLocation будет вызываться didUpdateToLocation с последними полученными GPS-координатами, даже если они устарели. У меня есть 2 вопроса:
1) В didUpdateToLocation, когда я распечатываю newLocation.timestamp, отображается системное время iphone. Я проверяю это, изменяя дату и время в настройках iphone. Когда функция активирована, newLocation.timestamp будет хранить системную дату и время iphone. Почему newLocation сохраняет системное время, когда не может получить местоположение GPS? В любом случае, чтобы определить действительность отметки времени и проверить, получена ли она от GPS или системы?
2) Поскольку отметка времени, которую я получил, является системным временем, как мне определить, являются ли координаты обновленной отметкой времени? Достаточно ли примера LocateMe для решения этой проблемы?
Спасибо!