Мониторинг регионов iOS 5: можно ли создавать новые регионы на основе текущих координат пользователей из coreLocation? - PullRequest
2 голосов
/ 30 марта 2012

Мой вопрос касается создания регионов для RegionMonitoring в iOS 5. Можно ли создавать новые регионы на основе пользователя текущего местоположения приложения? Или все регионы должны быть предопределены разработчиком в двоичном приложении?

Я знаю, что вы можете зарегистрировать определенные регионы в зависимости от текущего местоположения пользователя, поскольку ОС устанавливает ограничение на количество регионов, которые телефон / приложение могут отслеживать одновременно, и вам следует регистрировать регионы только в пределах близость к текущему местоположению пользователей ... но можно ли создать область (ранее неопределенную) на лету на основе местоположения пользователей?

пример использования:

пользовательское приложение раскручивает coreLocation, чтобы получить точный набор координат, когда у нас есть точные координаты, corelocation отключается для экономии заряда батареи. Событие должно произойти, когда пользователь покидает область, поэтому мы хотим знать, когда пользователь перемещается на x единиц расстояния. Можно ли создать регион на единицу расстояния вокруг текущего местоположения этого пользователя, чтобы мы могли начать мониторинг выхода из региона?

Я провел большое количество исследований, но не смог найти ответ ... и, к сожалению, я не очень хорошо знаком с regionMonitoring.

Спасибо:)

1 Ответ

2 голосов
/ 03 мая 2012

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

CLLocationCoordinate2D center = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude);
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:center radius:50.0f identifier:identifier];
[self.locationManager startMonitoringForRegion:region desiredAccuracy:kCLLocationAccuracyBest];

PS: Мониторинг региона не так полезен, как реклама Apple, насколько я понимаю, она основывается на событиях смены ячейки (опять-таки для экономии батареи). Меня не устраивают результаты стандартного приложения «Напоминания» (напоминания о местоположении) на iPhone 4 и 4s.

...