Tag: clcircleregion

iOS Geofence CLCircularRegion监控。 locationManager:didExitRegion似乎没有按预期工作

我目前正试图让我的应用程序使用CoreLocation来监视特定的区域,但是我发现它似乎并不像预期的那样工作,在我看来,它不能为每个位置(即10米)设置一个小的半径集。 我也放了一个小testing应用程序,在地图上绘制圆半径 ,以便我可以直观地看到发生了什么。 我用于监视位置的代码如下所示: self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; // Set-up a region CLLocationDegrees latitude = 52.64915; CLLocationDegrees longitude = -1.1506367; CLLocationCoordinate2D centerCoordinate = CLLocationCoordinate2DMake(latitude, longitude); CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:centerCoordinate radius:10 // Metres identifier:@"testLocation"]; [self.locationManager startMonitoringForRegion:region]; 我还没有把这里的代码放在DidEnter地区等,因为我知道,当我离开监控区域超过100米的时候,这个代码是有效的。 这里是一个应用程序的屏幕截图,当我远离地图上的紫色位置超过10米时,出口区域事件不会触发,但是如果我将位置切换到伦敦,它会触发,而且当我设置我的位置时回到当前蓝色位置的地方也会发生火灾。 有谁知道是否有最小区域半径的限制,或者我可能做错了什么。 谢谢Aaron