Я пытаюсь получить точный мониторинг региона, работая с iOS5 / iPhone 4G, и мне не очень везет.Чтобы быть ясным, я могу заставить регион входить в события;просто я получаю их преждевременно.Позволь мне объяснить.Это мой код для установки региона:
#define GEO_FENCING_RADIUS 10 // in meters
CLLocationDistance radius = GEO_FENCING_RADIUS;
// Create the region and start monitoring it.
CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:coordinate
radius:radius
identifier:identifier];
[self.locationManager startMonitoringForRegion:region
desiredAccuracy:kCLLocationAccuracyBest];
радиус, в этом коде, установлен на 10 метров.Поэтому я предполагаю, что я получу уведомление о регионе, только если я нахожусь в пределах 10 метров от этого места.Вместо этого я могу получить уведомление при гораздо более высоких значениях расстояния (я видел 2-мильную близость, запускающую регион).Что вызвало бы это?Кроме того, я использую visibleLocationChangeMonitoringAvailable со значениями по умолчанию, установленными для CLLocationManager.Может быть, использование visibleLocationChangeMonitoringAvailable каким-то образом исключает более точные события триггера?
Есть идеи, что здесь происходит?