地理围栏的准确性取决于 locationManager 的准确性或距离过滤器吗?
Is geofence accuracy dependent on locationManager’s accuracy or distance filter?
地理围栏的准确度是否取决于 locationManager 的准确度或距离过滤器?或者它们彼此独立,因为地理围栏由 OS 管理并使用 Wifi/Cell 塔信息?
例如:
位置管理器
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
是否会影响地理围栏的准确性。
这个问题毫无意义;你在比较苹果和老虎。地理围栏和您应用的位置管理器彼此毫无关系。
系统为您执行了使用圆形区域的地理围栏。您的位置管理器不进行 任何 地理围栏相关定位。系统不使用,也不知道您应用程序的位置管理器或其设置;实际上,您的应用可能甚至不会 运行.
(当然,您需要一个位置管理器才能拥有一个位置管理器委托,以便您可以在用户越过地理围栏边界时从系统接收回调,但您的位置管理器仍然没有做任何事情定位与地理围栏相关。)
地理围栏的准确度是否取决于 locationManager 的准确度或距离过滤器?或者它们彼此独立,因为地理围栏由 OS 管理并使用 Wifi/Cell 塔信息?
例如:
位置管理器
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
是否会影响地理围栏的准确性。
这个问题毫无意义;你在比较苹果和老虎。地理围栏和您应用的位置管理器彼此毫无关系。
系统为您执行了使用圆形区域的地理围栏。您的位置管理器不进行 任何 地理围栏相关定位。系统不使用,也不知道您应用程序的位置管理器或其设置;实际上,您的应用可能甚至不会 运行.
(当然,您需要一个位置管理器才能拥有一个位置管理器委托,以便您可以在用户越过地理围栏边界时从系统接收回调,但您的位置管理器仍然没有做任何事情定位与地理围栏相关。)