2011-03-21 59 views
1

我试图开发一个应用程序,它可以让你四处走动,而你走到哪里将在地图上绘制。我有这一切工作正常,但我发现,即使有一个相当准确的GPS位置点仍然跳了一下。在地图上绘制时,这会产生一条曲线或曲折线。平滑从CoreLocation接收到的数据

我正在寻找关于如何平滑数据的建议/策略,以便在地图上绘制的线条更适合平滑,而不是精确的点对点绘制。

回答

2

很多您可以应用于数据的不同类型的平滑算法(有关几个起点,请参阅this维基百科文章)。确定哪些适用于您的应用程序的唯一方法是实施并测试它们。

简单或加权移动平均数相当普遍(取最后的n样本并对它们进行平均),但存在滞后数据的问题。滤除信号噪声的常见方法是高通滤波器,它可以在通过较大滤波器时衰减较小(噪声)的运动。 Apple在AccelerometerGraph示例中有一些代码。

我建议先尝试一下,因为它们很容易实现,然后再看复杂的移动。