Я хочу создать приложение, которое может установить заданное количество географически огороженных квадратных областей по всему городу, я знаю, что смогу добиться этого, включив местоположение на заднем плане, и проверю эти координаты, чтобы определить, находятся ли они в моей области
Но это будет означать получение большого количества уведомлений из системы и снижение производительности батареи.
Вместо этого я подумал, есть ли новый API или, возможно, новый API, который позволит вамустановить геозону и получать уведомления от системы только в том случае, если вы находитесь внутри или поблизости, а не постоянно контролировать свое местоположение.
Возможно ли это?
Я нашел следующий вопрос, но я не могу найти ничего другого: http://www.quora.com/Is-the-geo-fence-functionality-built-into-iOS5s-Reminders-application-available-as-a-public-facing-API
Мне кажется, что есть еще кое-что для гео фехтования, кроме отслеживания GPS и сравнения с массивом интересных мест.Если я настрою приложение напоминаний, чтобы напоминать мне, что я должен выгуливать собаку соседа по комнате сегодня вечером, когда я вхожу, то я вижу значок местоположения в верхней части экрана.
Если я открою панель многозадачности и удаляю напоминания, значок местоположения не исчезнет, указывая на то, что телефон отслеживает меня, но это является независимой задачей для приложения напоминаний.
Если я настраиваю приложениес фоновым отслеживанием местоположения и удалением из многозадачной панели значок местоположения исчезает вместе с приложением.Это заставляет меня поверить, что для iOS 5.x есть или будет API для гео-фехтования, это позволит приложениям публиковать массив координат в системе и получать локальные уведомления на основе близости к этим точкам.
Существует что-то подобное или нет?
Спасибо
ОБНОВЛЕНИЕ ДЛЯ БУДУЩИХ ПОЛЬЗОВАТЕЛЕЙ
Кажется, существует ограничение в 10 регионов наприложение, которое можно отслеживать в любое время (мое личное тестирование), так как это общий ресурс.
Apple Documentation выдержка:
Вы всегда должны бытьразумно при указании набора регионов для мониторинга.Регионы являются общим системным ресурсом, и общее количество регионов, доступных для всей системы, ограничено.