Я реализовал фоновое отслеживание местоположения с использованием стандартных служб определения местоположения, и оно отлично работает.Однако, поскольку эта реализация потребляет много энергии, я решил переключиться на мониторинг значительных изменений местоположения.По сути, я просто изменил все вызовы на startUpdatingLocation
на startMonitoringSignificantLocationChanges
и повторно использовал методы CLLocationManagerDelegate, которые я реализовал ранее.
Проблема заключается в том, что после переключения на мониторинг значительных изменений местоположения метод делегата locationManager:didUpdateToLocation:fromLocation
вызывается только один раз, когда я начинаю мониторинг, и после этого больше никогда не вызывается.Я передвигался по телефону на пару километров и пытался ехать с ним на поезде, но метод так и не был вызван.Я что-то здесь упускаю?Есть ли настройки, которые мне нужно включить, или специальный код, который мне нужно написать, чтобы это работало?
Спасибо!