Geofence API для iOS 5 - PullRequest
       9

Geofence API для iOS 5

16 голосов
/ 12 декабря 2011

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

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

Вместо этого я подумал, есть ли новый 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 выдержка:

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

1 Ответ

14 голосов
/ 12 декабря 2011

Вы должны взглянуть на метод startMonitoringForRegion:desiredAccuracy: на CLLocationManager.

...