В службе значительного изменения местоположения я использовал метод «startMonitoringSignificantLocationChanges», но он возвращает только кэшированное местоположение, он не возвращает обновленную информацию о местоположении. Я использовал язык Swift.StartMonitoringSignificantLocationChanges метод не возвращает местоположение
ответ
Предполагая, что вы держите ссылку на свой объект управления местоположением, убедитесь, что вы звоните locationManager.requestAlwaysAuthorization()
для startMonitoringSignificantLocationChanges
, чтобы нормально функционировать.
EDIT:
Независимо от того, какое место службы вы используете, данные о местоположении сообщается в ваше приложение через соответствующий объект делегата менеджера для адреса. Поскольку для возврата начального местоположения может потребоваться несколько секунд, диспетчер местоположений обычно доставляет ранее данные кэширования данных и затем предоставляет более современные данные местоположения по мере их появления. Поэтому всегда стоит отметить отметку времени любого объекта местоположения, прежде чем принимать любые действия . Если обе службы определения местоположения включены одновременно, они доставляют события, используя тот же набор методов делегата.
Подождите некоторое время и убедитесь, что вы сделали физическое изменение местоположения для менеджера местоположений, чтобы вернуться в нужное место. Обратите внимание, что режим значимых изменений местоположения всегда медленнее обычного.
okay.Я использую locationManager.requestAlwaysAuthorization() only.but, это возвращает только кэшированное местоположение. FYI - Я проверяю симулятор ios. –
Документация Per Apple, получение кэшированного местоположения является допустимым случаем. Пожалуйста, взгляните на мое обновленное сообщение. – Abhinav
можно проверить в ios simulator? –
- 1. startMonitoringSignificantLocationChanges метод не отвечает
- 2. startMonitoringSignificantLocationChanges никогда не получает местоположение на iOS8
- 3. Альтернатива startMonitoringSignificantLocationChanges?
- 4. startMonitoringSignificantLocationChanges требуется фоновая настройка?
- 5. startMonitoringSignificantLocationChanges не работает в swift
- 6. CCLocation manager - startMonitoringSignificantLocationChanges
- 7. Имитация изменений местоположения для `startMonitoringSignificantLocationChanges`
- 8. Пример для startMonitoringSignificantLocationChanges
- 9. startMonitoringSignificantLocationChanges не работает в iOS5
- 10. Jailbroken iPhone 3g + startMonitoringSignificantLocationChanges
- 11. startMonitoringSignificantLocationChanges запускающий с ошибкой
- 12. startMonitoringForRegion vs startMonitoringSignificantLocationChanges
- 13. менеджер CLLocation не возвращает местоположение
- 14. Запрос mongoose не возвращает местоположение
- 15. CLLocationManager не возвращает правильное местоположение
- 16. ios, startMonitoringSignificantLocationChanges - иногда прерывает мониторинг
- 17. вернуть тег, когда startMonitoringSignificantLocationChanges()
- 18. CLLocationManager возвращает неправильное местоположение
- 19. onLocationChanged возвращает старое местоположение
- 20. NullPointerException - Местоположение - getLatitude метод
- 21. Расположение Менеджер не обновляет местоположение
- 22. Метод не возвращает значение
- 23. Метод ничего не возвращает
- 24. Метод не возвращает INT
- 25. C++: file.seekg() не возвращает текущее местоположение
- 26. Google maps geocoding не возвращает местоположение
- 27. startmonitoringsignificantlocationchanges и запросы к сети
- 28. CLLocationManager не отправляет местоположение в метод didUpdateLocations
- 29. Метод onLocationChanged() не получает другое местоположение
- 30. startMonitoringSignificantLocationChanges Делегат вызывает только один раз
Вы можете попробовать следующую ссылку: http://stackoverflow.com/questions/11697730/cllocationmanager-startupdatinglocation-not-working –