2012-02-18 3 views
-3

Мне нужно получить местоположение пользователя через равные промежутки времени. например каждые 5 минут.Каков наилучший способ получить информацию о местоположении с регулярными интервалами времени в iOS?

Приложение должно быть в состоянии сделать это, находясь в фоновом режиме.

Предоставление ограничений на iOS, которые замораживают приложение conde во время неактивности. Я не могу запустить поток/задачу каждые 5 минут для выполнения этой задачи.

Использование стандартной службы определения местоположения не позволяет определить интервал для получения местоположения пользователя. Если он все время работает с UIBackgroundModes = location, он будет потреблять слишком много батареи и работать в ненужные моменты времени.

Я также рассмотрел использование службы определения местоположения с существенными изменениями, которая имеет возможность запускать мое приложение, когда доступно новое местоположение, но если пользователь не работает, события не генерируются.

Кто-нибудь знает, как я могу это сделать?

Возможно, еще один способ получить услугу, пробуждающую мое приложение каждые 5 минут?

+0

Я заглянул в такую ​​штуку некоторое время назад, я не думаю, что это возможно. Что вы понимаете под услугой, которая пробуждает ваше приложение? На устройстве нет ничего, что могло бы вас разбудить, и внешний сервер тоже не сможет. – Gruntcakes

ответ

0

У меня была такая же проблема. К сожалению, нет никакого способа сделать это в фоновом состоянии. Вам необходимо выбрать стандартные или значимые службы определения местоположения. Я надеюсь, что Apple добавит интервалы в стандартную службу определения местоположения в будущем.

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