Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从CoreLocation接收的平滑数据_Objective C_Core Location_Noise_Smoothing - Fatal编程技术网

Objective c 从CoreLocation接收的平滑数据

Objective c 从CoreLocation接收的平滑数据,objective-c,core-location,noise,smoothing,Objective C,Core Location,Noise,Smoothing,我正在尝试开发一个应用程序,它允许你四处走动,你走的地方会被画在地图上。这一切都很好,但我发现,即使有一个相当准确的GPS定位,这些点仍然有点跳跃。在地图上绘制时,会产生一条弯曲或之字形的线 我正在寻找关于如何平滑数据的建议/策略,以便在地图上绘制的线更适合平滑,而不是精确的点到点绘制。有许多不同类型的平滑算法可以应用于数据(关于一些起点,请参阅维基百科文章)。要确定哪些适合您的应用程序,唯一的方法是实现和测试它们 简单或加权移动平均是相当常见的(取最后n个样本并求平均值),但存在滞后于数据的问

我正在尝试开发一个应用程序,它允许你四处走动,你走的地方会被画在地图上。这一切都很好,但我发现,即使有一个相当准确的GPS定位,这些点仍然有点跳跃。在地图上绘制时,会产生一条弯曲或之字形的线

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

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

简单或加权移动平均是相当常见的(取最后n个样本并求平均值),但存在滞后于数据的问题。滤波信号噪声的常用滤波器是高通滤波器,它在通过较大的运动时衰减小的(有噪声的)运动。苹果在他们的样本中有一些代码

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