iOS Geofencing; будет ли это точнее, чем то, что у меня есть сейчас?

Я ни в коем случае не являюсь разработчиком iOS, и просто делаю что-то базовое для себя. Извините, если это слишком новичок в вопросе.

Я пытаюсь собрать данные о моем местоположении со своего телефона в свою внутреннюю службу. Осмотревшись, я нашел образец проекта для сбора информации о местоположении: https://github.com/chriseidhof/PostGPS/ < / а>

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

Вместо этого я думаю об использовании геозоны (CLCircularRegion) путем создания сеток из геозон 3x3 с радиусом 500 метров (с перекрытием между каждым регионом, возможно, 50 метров), и каждый раз, когда я выхожу из центрального региона, появляется новый набор геозон 3x3. сгенерировано.

У меня следующие вопросы:

  1. Правильно ли это (удаление и повторное ограждение) использования геозоны на iOS?
  2. Будет ли это более точным, чем то, что у меня есть сейчас?
  3. Существенно ли это отразится на сроке службы аккумулятора?

person Andy Huang    schedule 27.03.2016    source источник


Ответы (1)


Проблема с использованием геозоны заключается в том, что вы не можете контролировать более 20 регионов одновременно (ограничение ОС). Лучше использовать существенные изменения местоположения. Он запускается, когда вы находитесь на переднем плане или в фоновом режиме, и местоположение обновляется, если вышка сотовой связи изменилась или вы открыли приложение, когда оно не было в памяти. Но этот метод будет срабатывать только с интервалом в 15 минут. Таким образом, даже если вышка сотовой связи меняется быстро, этот метод будет вызываться только один раз в 15 минут.

Поэтому, если вы хотите обновить местоположение в фоновом режиме, учитывая также использование батареи, используйте значительный api местоположения.

person Bhavuk Jain    schedule 27.03.2016
comment
Можно ли удалить существующие 3x3 и воссоздать новые ограждения 3x3 в фоновом режиме, чтобы обойти ограничение в 20 регионов? - person Andy Huang; 28.03.2016
comment
Насколько мне известно, если другим приложениям требуется мониторинг других регионов в своем приложении. ОС может начать очистку отслеживаемых регионов, и есть вероятность, что регион, который вы отслеживаете в своем приложении, может быть удален. Так что лучше использовать значительный api местоположения. - person Bhavuk Jain; 30.03.2016