CLLocationManager startMonitoringForRegion会使用desiredAccuracy吗?

时间:2014-07-03 06:13:12

标签: ios objective-c gps cllocationmanager

我正在初始化我的CLLocationManager实例:

CLLocationManager *locationManager = [[CLLocationManager alloc]init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;

....

[locationManager startMonitoringForRegion:region];

我读过区域监控基于WLAN和Cell塔。此外,我已经读过,使用低的期望精度(低于1000)将触发GPS。但是在文档中说明了以下内容:

  

此属性仅与标准位置服务结合使用,在监控重要位置更改时不会使用。

如果我使用kCLLocationAccuracyBestForNavigation,startMonitoringForRegion会使用GPS吗?

1 个答案:

答案 0 :(得分:1)

当您监控该区域时,所需的准确性没有意义。这是因为它不适用于基于位置的精确结果。它们为您提供了用户的暂定位置。使用标准服务并调用函数[locationManager startUpdatingLocation];时,准确性适用。在区域监测和重要位置变化的情况下,忽略准确性。