2016-03-22 5 views
0

iOS: Как использовать отслеживание местоположения в течение предопределенного периода времени при экономии времени автономной работы?iOS: Как использовать отслеживание местоположения в течение предопределенного периода времени при экономии времени автономной работы?

Мне нужно активировать отслеживание местоположения в течение предопределенных периодов времени (не имеет значения, приложено ли приложение на заднем плане или переднем плане), и нужно быть уверенным, что время автономной работы не слишком сильно повлияло?

PS: Пожалуйста, не то, чтобы текущее местоположение в фоновом режиме с отслеживанием значительных изменений не подходит, потому что оно дает вам местоположение через 10 минут и только когда вы прошли разумное расстояние ... поэтому во время вождения 40 км я получил место только 3 раза, что не позволит мне поймать движение пользователя вблизи точки. Если время работы чаще всего ..., которое истощает аккумулятор до 40 процентов за 6 часов ...

ответ

0

Я изучил все фоновые режимы в iOS очень недавно.

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

Вы посылаете пользователю тихое нажатие, и пользователь возвращает местоположение.

Вы также можете использовать background fetch. Но это очень недетерминировано. Вы не можете предсказать, действительно ли это пробудит ваше приложение, или нет.

EDIT:

Пожалуйста, обратите внимание, что это не будет будить app that was forcefully terminated.

Однако система не запускает ваше приложение автоматически, если пользователь имеет принудительное завершение. В этой ситуации пользователь должен перезапустить приложение или перезапустить устройство, прежде чем система снова запустит ваше приложение .

+0

Привет и спасибо. Это похоже на хорошее решение! Я попробую! Но будет ли оно запускать приложение, если оно раньше было убито пользователем? В любом случае, я проверю это. В настоящее время я использую комбинацию режима фонового местоположения и выполнения фоновой задачи, которая через несколько минут запускает обновления местоположения и завершает их через несколько секунд ... это отлично работает для постоянного отслеживания местоположения и предполагает около 30% батареи в течение дня. –

+0

Посмотрите на редактирование –

+0

Hi Michal! Благодаря! Он работает для меня. Кроме того, я мог бы запускать фоновое задание и фоновое местоположение или любые другие фоновые режимы и запускать задачи в фоновом режиме столько, сколько мне нужно в цикле ... Так что теперь мне удавалось начать с обновления местоположения фона веб-сервера на устройстве ios, а затем отправить пользователя расположение на сервере и прекратить обновление местоположения на устройстве ios с сервера самостоятельно. и все это управляется с веб-сервера. Еще раз спасибо –

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