Каков наилучший способ получения информации о местоположении через регулярные промежутки времени в iOS? - PullRequest
0 голосов
/ 19 февраля 2012

Мне нужно регулярно определять местоположение пользователя. например каждые 5 минут.

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

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

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

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

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

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

1 Ответ

0 голосов
/ 20 февраля 2012

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

...