CoreLocation: мониторинг только определенных регионов одновременно - PullRequest
0 голосов
/ 19 июля 2010

В моем приложении для iPhone я бы хотел отслеживать, входит ли пользователь в определенные географические регионы одновременно и действовать ли он соответственно. Теперь я увидел, что с новой iOS 4 можно зарегистрировать некоторые области интереса (CLRegion) в CLLocationManager, так что это сделало бы некоторую работу для меня, но ... Мне также нужно было бы динамически изменить набор регионов (таким образом, сигнализируя пользователю только о некотором регионе в определенный момент времени), но кажется, что регионы могут быть только добавлены. Прежде чем заметить это изменение в iOS 4, я планировал использовать R-Tree для индексации всех областей (в виде прямоугольников в 2-мерном пространстве) и запрашивать его по требованию, очевидно, добавляя / удаляя узлы самостоятельно. Вот мои вопросы: Кто-нибудь знает, использует ли CLLocationManager что-то похожее на R-Tree? - Это очень эффективно? (Я мог бы поместить все свои регионы как зарегистрированные в некоторый момент и применить фильтр, такой как поиск в NSSet сцен, доступных в тот момент) - Я хотел бы удалить, по крайней мере, все контролируемые регионы в CL, это выполнимо? Как?

1 Ответ

2 голосов
/ 19 июля 2010

Что не так с -[CLLocationManager stopMonitoringForRegion:]?

...