Мне нужно регулярно определять местоположение пользователя. например каждые 5 минут.
Приложение должно быть в состоянии сделать это в фоновом режиме.
Учитывая ограничения iOS, которые замораживают приложение conde, когда оно неактивно, я не могу запускать поток / задачу каждые 5 минут для выполнения этой задачи.
Использование стандартной службы определения местоположения не позволяет мне определять интервал для получения местоположения пользователя. Если все время работать с UIBackgroundModes = location, это потребует слишком много батареи и будет работать в ненужное время.
Я также рассмотрел возможность использования службы определения существенных изменений, которая может активировать мое приложение, когда доступно новое местоположение, но если пользователь неподвижен, события не генерируются.
У кого-нибудь есть идеи, как мне это сделать?
Возможно, есть еще один способ, чтобы служба разбудила мое приложение каждые 5 минут?