Я использовал диспетчер CLLoction, чтобы получить location.but, когда когда-либо я начинаю свое местоположение, тогда он дает мне oldlocation, который хранится в устройстве ранее.i хочу сбросить местоположение для этого я использовал флаг при первом запуске приложения я использовал newlocation и call stopupdateinglocation и startupdatinglocation метод. Но oldlocation не изменился, он показывает старое местоположение.CLLocation manager Дает мне старую позицию
ответ
У каждого CLLocation
есть свойство timestamp
, которое вы можете использовать для фильтрации всех обновлений местоположения, которые являются слишком старыми для вашего использования.
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSTimeInterval age = [newLocation.timestamp timeIntervalSinceNow];
if(age < SOME_CONSTANT_IN_SECONDS)
{
//Use location
}
}
Вы не можете очистить старое местоположение, но вы можете проверить horizontalAccuracy, чтобы узнать, хорошее ли это местоположение (текущее) или что-то старое и не имеет значения.
oldlocation означает, что если я начну свое приложение, а GPS получит координацию, и после прогулки 5KM я запустил приложение еще раз, а прежнее местоположение GPS - прежнее. Я вычисляю расстояние в моем приложении, он показывает движение 5KM, но я запускаю свое приложение и не перемещаюсь. – user226284
Используйте метку времени. – 2009-12-14 08:27:45
- 1. RevMob дает ошибку в CLLocation manager
- 2. CLLocation manager Time Out
- 3. Задачи делегата CLLocation Manager
- 4. CLLocation Manager не запрашивает пользователя
- 5. Установка dplyr дает мне более старую версию
- 6. AFNetworking с CLLocation дает ошибку
- 7. Хранить CLLocation Manager Значения в устройстве swift
- 8. CLLocation manager delegate not called (swift iOS9)
- 9. CLLocation Manager не обновляет новое местоположение
- 10. CLLocation Manager (Как сменить AlertView сообщение)
- 11. CLLocation Manager didStartMonitoringForRegion метод делегата не называется
- 12. Использовать старую jQuery scrollTop позицию при нажатии
- 13. Почему вызов iostat из приложения node.js дает мне старую информацию?
- 14. Разница между [CLLocation] и CLLocation
- 15. JQuery Css Получить старую позицию из div?
- 16. Некоторые архитектуры Вопросы о CLLocation Manager и несколько ViewControllers
- 17. CLLocation Manager Делегат не получает вызов в iPhone OS 4.0
- 18. CLLocation останавливается в IOS
- 19. CLLocation Manager startUpdatingLocation не работает во второй раз
- 20. Как устранить ошибку CLLocation Manager от ошибки местоположения?
- 21. Сохранение точек местоположения CLLocation в массиве дает мне проблемы с памятью/производительностью
- 22. gluUnProject дает флип-позицию y
- 23. CLLocation, не дающий фактической скорости
- 24. Xcache install, repo дает старую версию
- 25. CLLocation didupdatetolocation не называется
- 26. ИОС CLLocation didUpdateLocations ошибка
- 27. AFNetworking дает мне несанкционированную ошибку
- 28. Застрял CLLocation
- 29. Как вернуть старую позицию при поиске в интерактивном списке?
- 30. Как заставить Windows забыть старую позицию мыши после SetCursorPos?
Я не могу получить старое местоположение в быстром коде выше. есть ли какие-либо методы для получения старого местоположения? –