2

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

例如:

位置管理器

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经理是否会影响地理围栏的准确性。

4

1 回答 1

1

这个问题没有意义;你在比较苹果和老虎。地理围栏和您的应用程序的位置管理器彼此没有任何关系。

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

(当然,您需要一个位置管理器来委托位置管理器,这样您就可以在用户越过地理围栏边界时接收来自系统的回调,但您的位置管理器仍然没有进行任何与地理围栏相关的定位。 )

于 2017-11-03T14:58:59.793 回答