地理围栏精度是否取决于locationManager的精度或距离滤波器?

地理围栏精度是否取决于locationManager的精度或距离滤波器? 或者它们彼此独立,因为地理围栏由操作系统管理并使用Wifi / Cell塔信息?

例如:

的LocationManager

locationManager.distanceFilter = 1250; locationManager.desiredAccuracy = kCLLocationAccuracyKilometer; 

地区

 let title = "Lorrenzillo's" let coordinate = CLLocationCoordinate2DMake(37.703026, -121.759735) let regionRadius = 550.0 let region = CLCircularRegion(center: CLLocationCoordinate2D(latitude: coordinate.latitude, longitude: coordinate.longitude), radius: regionRadius, identifier: title) 

550 (半径)小于kCLLocationAccuracyKilometer …地理围栏触发器会如预期的那样触发吗?

根据我的理解, distanceFilter对地理围栏的准确性没有影响。 我只是不确定经理所需的精确度是否会影响地理围栏的准确性。

这个问题毫无意义; 你在比较苹果和老虎。 Geofencing和您的应用程序的位置管理器完全没有任何关系。

系统会为您执行使用圆形区域的地理围栏。 您的位置管理员不会执行任何与地理围栏相关的定位。 系统不会使用您的应用的位置管理器或其设置,也不知道任何信息; 实际上,您的应用可能甚至都没有运行。

(当然,您需要一个位置管理员才能拥有位置管理员代表,这样当用户越过地理围栏边界时您就可以从系统接收回调,但您的位置管理员仍然没有进行与地理围栏相关的任何定位。 )