我在 iOS 5 中遇到了 startMonitoringForRegion 方法的问题。文档说该方法采用参数“准确度”:
- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
我目前正在开发一个应用程序,当他在距离监控点 25 米半径内时应该通知用户。应用程序使用具有 kCLLocationAccuracyBestForNavigation 设置的 GPS。我正在创建 (CLRegion *) 区域,如下所示:
CLRegion *pointRegion = [[CLRegion alloc] initCircularRegionWithCenter:pointLocation radius:25.0 identifier:identifier];
并在 startMonitoringForRegion 中为 kCLLocationAccuracyBestForNavigation 设置精度参数。
区域监控在我的应用程序中运行良好,但是当用户距离监控区域大约 100 米而不是 25 米时,didEnterRegion 方法会触发。
startMonitoringForRegion 中是否存在 Apple 文档中未描述的半径最小值,或者我做错了什么?是否可以将区域监控设置为相对较小的值(如 5-25 米)?