CCLocation manager - startMonitoringSignificantLocationChanges - PullRequest
0 голосов
/ 02 февраля 2011

Я пытался использовать CLLocationManager startUpdatingLocation и startMonitoringSignificantLocationChanges методы отдельно, чтобы получать уведомления об изменениях местоположения, когда приложение находится в фоновом режиме. Делегат

 - (void)locationManager:(CLLocationManager *)manager
        didUpdateToLocation:(CLLocation *)newLocation
               fromLocation:(CLLocation *)oldLocation

получает срабатывание штрафа.

Если я использую первый, я регулярно получаю обновления.

Если я воспользуюсь последним, у меня будет только одно обновление местоположения, и после этого я закрою приложение и отправлюсь на проверку местоположения примерно на 15 километров для смены мобильных вышек. У меня даже нет одного обновления местоположения.

Как решить эту проблему?

Все, что я хочу, - сообщать текущее местоположение пользователя на сервер, когда происходит существенное изменение местоположения пользователя.

Пожалуйста, дайте мне знать, если есть способ реализовать это.

1 Ответ

0 голосов
/ 02 августа 2011

Не прекращайте свою заявку. Когда вы используете существенное изменение местоположения, ваше приложение приостанавливается операционной системой, если обновление в местоположении не прекращено. Есть разница между двумя государствами. Приостановленное приложение может быть вызвано в фоновое рабочее состояние, если в расположении имеется обновление, но завершенное приложение не может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...