startMonitoringForRegion的最小精度(以米为单位)



我在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中是否存在苹果文档中没有描述的最小半径值,或者我做错了什么?是否可以将区域监控设置为相对较小的值(如5-25米)?

除非打开significantLocationChanges,否则无法将iOS区域监控设置为较低的值。它只适用于美国大城市,因为区域监控是基于蜂窝网络的。

最新更新