地理围栏的准确性是不是取决于 locationManager 的准确性或距离过滤器?

Posted

技术标签:

【中文标题】地理围栏的准确性是不是取决于 locationManager 的准确性或距离过滤器?【英文标题】:Is geofence accuracy dependent on locationManager’s accuracy or distance filter?地理围栏的准确性是否取决于 locationManager 的准确性或距离过滤器? 【发布时间】:2017-11-03 14:53:24 【问题描述】:

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

【问题讨论】:

当然,这取决于您的 GPS 精度。地理围栏是一个相对值(此处为区域),它完全取决于您要比较的值。 为什么投反对票? 我没有,但 *** 是一个社区。人们有自己的看法。 【参考方案1】:

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

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

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

【讨论】:

FWIW 我正在关注this 教程,作者在那里设置了距离过滤器和期望精度。你是说地理围栏完全没有必要。这说得通。我已经接受了,但如果你能提供参考就更好了

以上是关于地理围栏的准确性是不是取决于 locationManager 的准确性或距离过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

如何使地理围栏准确?

安卓地理围栏

地理围栏如何比定期检查位置更准确?

Android 地理围栏 PRIORITY_HIGH_ACCURACY 不准确

使用室内地理围栏控制飞利浦 Hue 灯泡

在后台更新低准确度的地理围栏,以高精度更新地图上的位置,无法按预期工作