iphone核心位置:距离过滤器如何工作?

Chr*_*h v 4 iphone core-location locationmanager

这物业到底是locationmanager.distancefilter做什么的?它确定didUpdateTolocation调用方法的频率吗?

pro*_*rmr 9

它过滤掉了短暂的动作.因此,如果CL检测到设备移动了20米,但距离过滤器设置为30米,则不会通知您.一旦位置移动到足以超过距离过滤器设置,您将获得didUpdateToLocation回调.

即使设备不移动,GPS位置结果也很常见.您可以静止但如果位置精度为+/- 10米,即使设备没有移动,报告的位置也可以变化到20米.使用distanceFilter可以过滤掉那种无关的动作.

如果您想了解更多信息,请查看我的CLLocationManager模拟器中我对distanceFilter的实现,就在注释"Apply distanceFilter"下方.