我有在我的 iPhone 上创建地理围栏的代码,当调用 didExitRegion 时将触发一些代码执行。但是,我发现当我关闭 WiFi 时,didExitRegion 永远不会被触发。在 iOS 上监控区域变化是否需要 WiFi?我想要的精度设置为 kCLLocationAccuracyHundredMeters。我正在 iOS 6.1 和 iPhone 4 上进行测试。
这是我设置位置监控的代码:
- (id)init {
self = [super init];
if (self) {
CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;
manager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
manager.distanceFilter = RADIUS/10.0;
manager.headingFilter = kCLHeadingFilterNone;
self.locationManager = manager;
self.authorizationStatus = [CLLocationManager authorizationStatus];
}
return self;
}
谢谢