Я делаю приложение, которому нужно точное местоположение пользователя.
Иногда службы определения местоположения iOS возвращают старое местоположение, поэтому я проверяю его timestamp
: если он старше 60 секунд, он считается недействительным
Это может произойти два раза:
если вы вернетесь назад к приложению через долгое время, оно вернет прежнее местоположение (затем через некоторое время обновится в нужное местоположение), но для меня это недопустимые данные.
если вы сидите на месте в течение нескольких минут, приложение обнаруживает, что вы не двигаетесь, поэтому оно не обновляет местоположение: хотя оно должно считаться VALID, но мое приложение считает его старым:
Можно ли заставить службы определения местоположения обновлять местоположение?
Я знаю, что есть метод .requestLocation()
, но он на самом деле не работает ..
Всякий раз, когда это происходит, я сижу на месте, и мое приложение считает его недействительным. Если я переключаюсь на домашний экран, то снова открываю приложение, оно обновляет местоположение.