Я пытался использовать CLLocationManager
startUpdatingLocation
и startMonitoringSignificantLocationChanges
методы отдельно, чтобы получать уведомления об изменениях местоположения, когда приложение находится в фоновом режиме. Делегат
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
получает срабатывание штрафа.
Если я использую первый, я регулярно получаю обновления.
Если я воспользуюсь последним, у меня будет только одно обновление местоположения, и после этого я закрою приложение и отправлюсь на проверку местоположения примерно на 15 километров для смены мобильных вышек. У меня даже нет одного обновления местоположения.
Как решить эту проблему?
Все, что я хочу, - сообщать текущее местоположение пользователя на сервер, когда происходит существенное изменение местоположения пользователя.
Пожалуйста, дайте мне знать, если есть способ реализовать это.