具体是什么属性locationmanager.distancefilter
做?它决定了多久一次didUpdateTolocation
方法被调用?
它过滤掉短动作。因此,如果 CL 检测到设备移动了 20 米,但您的距离过滤器设置为 30m,您将不会收到通知。一旦位置移动到足以超出您的距离过滤器设置,您将收到 didUpdateToLocation 回调。
即使设备没有移动,GPS 位置结果也会出现漂移,这是很常见的情况。您可以静止不动,但如果位置精度为 +/- 10 米,则即使设备没有移动,报告的位置也可能变化最多 20m。使用 distanceFilter 可以过滤掉这种无关的运动。
如果您想了解更多信息,请查看我的 distanceFilter 实现CLLocationManager-模拟器 http://github.com/progrmr/CLLocationManager-simulator/blob/master/CLLocationManager_sim.m,就在注释“Apply distanceFilter”下方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)