iPhone: экономичный способ передачи GPS-отчетов в реальном времени

Что я хочу сделать:

Я хочу, чтобы мой iPhone часто (формально определен позже) загружал мое местоположение GPS на центральный сервер. Я хочу сделать это наиболее экономичным способом.

Известные мне исследования:

Документация Apple:

https://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html#//apple_ref/doc/uid/TP40007126.

Ссылки на переполнение стека:

Ответ 1

Ответ: доказательство существования; какой-то другой инструмент может это сделать

Как уменьшить расход заряда батареи iPhone при использовании GPS

Ответ 2

Ответ: отслеживать только изменения вышек сотовой связи

iPhone GPS - аккумулятор разряжается очень быстро

< / а>

Вопрос

Мой вопрос немного расплывчатый, поскольку мое определение «часто» действительно зависит от допустимого времени автономной работы. Например, если аккумулятор может обновляться каждые 5 минут, я бы хотел делать это каждые пять минут; если бы аккумулятор мог делать это каждые 10 секунд, я бы хотел делать это каждые 10 секунд.

Я действительно хочу понять

  • могут быть реализованы различные способы (изменение значимого местоположения, таймер, фон?) непрерывная загрузка местоположений GPS
  • преимущества недостатки
  • примерное время автономной работы в каждом конкретном случае

Это кажется довольно общей и распространенной проблемой. Кто-нибудь знает:

  • углубленный анализ различных методов
  • или есть ли единственный "оптимальный" способ сделать это?

[Модераторы: не стесняйтесь отмечать этот комментарий вики. Мне бы очень хотелось получить много разных ответов + их анализ рентабельности.]


person user1416711    schedule 25.05.2012    source источник
comment
Я также являюсь жертвой того, что не нашел контрольный показатель расхода заряда батареи, когда я использую основные настройки местоположения. Недавно я нашел некоторые рекомендации от WWDC 2016 CoreLocation по выбору правильного Core Location API, однако это не дает точный ориентир расхода батареи.   -  person snjmhj    schedule 02.09.2016


Ответы (1)


Взгляните на Документация Apple здесь.

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

Все зависит от варианта использования. Если пользователь будет оставаться в определенном месте, и все, что вам нужно сделать, это отслеживать, покидает ли он страну, отслеживание значительного изменения местоположения будет наиболее подходящим. Однако для навигационных приложений этого будет недостаточно.

Одним из преимуществ выбора «алгоритма Apple» является то, что они оптимизируют его для вас, если возникнут проблемы с аккумулятором. (-:

person Rene Berlin    schedule 25.05.2012
comment
Либо ваша машина, либо ваш iPhone разрядятся :-) Нет, у меня нет этих беншмарков. - person Rene Berlin; 25.05.2012