locationmanager.distancefilter
属性到底是什么?它是否确定调用didUpdateTolocation
方法的频率??
答案 0 :(得分:9)
过滤短动作。因此,如果CL检测到设备移动了20米,但距离过滤器设置为30米,则不会通知您。一旦位置移动到足以超过距离过滤器设置,您将获得didUpdateToLocation回调。
即使设备没有移动,GPS位置结果也很常见。您可以静止但如果位置精度为+/- 10米,即使设备没有移动,报告的位置也可以变化到20米。使用distanceFilter可以过滤掉那种无关的动作。
如果您想了解更多信息,请查看我的CLLocationManager-simulator中我对distanceFilter的实现,就在注释“Apply distanceFilter”下方。