静止时过滤GPS抖动?

时间:2016-08-19 07:37:38

标签: ios gps

我正在开发一款带有跟踪功能的iOS应用。我已经实现了卡尔曼平滑以呈现令人愉悦的路径。这点工作得非常好。

我在处理用户不动的情况时遇到了一些麻烦。当用户移动时,我们从CLLocation Manager获得非常好的读取。即使读数有点偏离,卡尔曼算法也会处理它。

当站着不动时,CLLocation Manager代表仍在接收"准确"位置。它们具有良好的准确性,而不是令人难以置信的速度。用肉眼观察屏幕,很明显用户站在那里,所有这些点都散落在周围。有些点非常接近,其中一些远远不够。

我已经尝试过自动设置CLLocationManager属性pausesLocationUpdates但它似乎没有那么好用。它应该始终停止,并且在天线断电时再次重新启动跟踪时会出现问题。

所以我希望在整个时间内保持跟踪,但我想过滤后处理中的抖动。因此,我以编程方式确定用户已停止并丢弃(或忽略)所有位置,直到用户再次移动为止。

我真的不确定如何解决这个问题,什么算法适合实现这样的目标呢?

0 个答案:

没有答案