地理围栏精度是否取决于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
对地理围栏的准确性没有影响。
我只是不确定经理的desiredAccuracy
是否会影响地理围栏的准确性。
答案 0 :(得分:1)
这个问题毫无意义;你在比较苹果和老虎。 Geofencing和您的应用程序的位置管理器完全没有任何关系。
系统为您执行使用圆形区域的地理围栏。您的位置管理员不会执行任何地理围栏相关的定位。系统不会对您的应用的位置管理器或其设置使用,也不知道任何信息;实际上,您的应用可能甚至都没有运行。
(当然,您需要一个位置管理员才能拥有一个位置管理员代表,以便当用户跨越地理围栏边界时您可以从系统接收回调,但您的位置管理员仍然没有进行任何相关的定位地理围栏。)