1

我在 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 米)?

4

1 回答 1

2

除非打开显着位置更改,否则您无法将 iOS 区域监控设置为较低的值。它只在美国的大城市工作,因为区域监控是基于蜂窝网络的。

于 2012-07-18T00:37:24.380 回答