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

时间:2010-07-27 10:11:41

标签: iphone core-location locationmanager

locationmanager.distancefilter属性到底是什么?它是否确定调用didUpdateTolocation方法的频率??

1 个答案:

答案 0 :(得分:9)

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

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

如果您想了解更多信息,请查看我的CLLocationManager-simulator中我对distanceFilter的实现,就在注释“Apply distanceFilter”下方。