цель c - значительные изменения местоположения - PullRequest
1 голос
/ 11 марта 2012

Я создаю клиент-серверное приложение, и мне нужно, чтобы сервер всегда знал, каково текущее местоположение клиента.
Поэтому, когда клиентское приложение активно, я использую CLLocationManager, чтобы каждые 10 минут получать местоположение клиента и отправлять его на сервер.
Моя проблема в том, что делать, когда приложение закрыто? Я знаю, что могу использовать значительные изменения местоположения для получения обновлений местоположения, когда приложение закрыто, но могу ли я отправлять обновления этого местоположения на свой сервер без запуска приложения? Я имею в виду, когда приложение близко, я хочу, чтобы оно было прозрачным для пользователя. Возможно ли это? Что-то происходит с пользовательским интерфейсом, когда я получаю одно из обновлений этого местоположения?

Ответы [ 2 ]

1 голос
/ 11 марта 2012

В документации , говорят

, система автоматически перезапускает приложение в фоновом режиме, если приходит новое событие. В таком случае словарь опций передается приложению: didFinishLaunchingWithOptions: метод вашего делегата приложения содержит ключ UIApplicationLaunchOptionsLocationKey, чтобы указать, что ваше приложение было запущено из-за события местоположения.

После повторного запуска вы все равно должны сконфигурировать объект диспетчера местоположений и вызвать этот метод, чтобы продолжить получать местоположениеСобытия.Когда вы перезапускаете службы определения местоположения, текущее событие немедленно доставляется вашему делегату.Кроме того, свойство location вашего объекта менеджера местоположения заполняется самым последним объектом location даже до того, как вы запустите службы определения местоположения

Вы можете отправить местоположение на сервер без отображения какого-либо элемента пользовательского интерфейса.

1 голос
/ 11 марта 2012

Ваше приложение будет отображаться в области настроек, а также отображать значок индикатора местоположения, и вы сможете получать и обрабатывать (отправлять на сервер) эти обновления по мере их появления.Посмотрите этот урок: http://www.mindsizzlers.com/2011/07/ios-background-location/

...