Я изучаю новые фоновые опции службы определения местоположения в iPhone 4 SDK. Это позволяет приложению работать в фоновом режиме и получать обновления информации о местоположении от устройства.
Существует два предлагаемые метода. Каждый - батарея интенсивный режим, который непрерывно получает обновления информации о местоположении. Второй рекомендуемый метод отправляет обновления информации о местоположении приложения, когда было "значительное изменение местоположения".
Кто-либо знает, каково значительное изменение местоположения могло бы быть? 30-футовый обход считают значительным, или 10 обходов блока считают значительными? Я предполагаю, что это также зависит от точности механизма местоположения, используемого в то время.
Недавно я провел несколько полевых испытаний новой службы фонового определения местоположения, чтобы понять, что представляет собой существенное обновление местоположения, какую точность следует ожидать для совпадений местоположения и наш общий опыт его использования.
Результаты подробно описаны в довольно длинном сообщении в блоге:
iPhone Background GPS: Точность до 500 метров, недостаточно для пешеходного движения
Как Стив Джобс упомянул во введении к OS 4, в режиме низкого энергопотребления используется триангуляция вышек сотовой связи и не активируется модуль GPS. Поскольку телефонный модуль iPhone в любом случае должен поддерживать соединение с сотовой сетью, это не должно влиять на срок службы батареи.
Поскольку точность определения местоположения с помощью триангуляции вышек сотовой связи составляет от нескольких десятков метров (в местах с плотной городской застройкой) до нескольких миль, я думаю, что 30 футов не являются значительным изменением местоположения. Однако я не знаю деталей (и, как упоминалось комментаторами, форумы разработчиков Apple - подходящее место, чтобы поговорить об этом).