2012-03-11 3 views
1

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

+0

Если пользователь закрыл приложение, это означает, что он не хочет публиковать свое местоположение на сервере. Но да, если это на заднем плане, чем вы можете отправить информацию на сервер. – Ravin

+0

Насколько я знаю, значительные изменения в работе с изменениями уведомлений, если приложение близко ... – Eyal

+0

да, что вы сказали, правильно, я пропустил этот момент. – Ravin

ответ

1

В documentation, они говорят

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

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

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

1

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

Смежные вопросы