2011-03-21 63 views
1

我試圖開發一個應用程序,它可以讓你四處走動,而你走到哪裏將在地圖上繪製。我有這一切工作正常,但我發現,即使有一個相當準確的GPS位置點仍然跳了一下。在地圖上繪製時,這會產生一條曲線或曲折線。平滑從CoreLocation接收到的數據

我正在尋找關於如何平滑數據的建議/策略,以便在地圖上繪製的線條更適合平滑,而不是精確的點對點繪製。

回答

2

很多您可以應用於數據的不同類型的平滑算法(有關幾個起點,請參閱this維基百科文章)。確定哪些適用於您的應用程序的唯一方法是實施並測試它們。

簡單或加權移動平均數相當普遍(取最後的n樣本並對它們進行平均),但存在滯後數據的問題。濾除信號噪聲的常見方法是高通濾波器,它可以在通過較大濾波器時衰減較小(噪聲)的運動。 Apple在AccelerometerGraph示例中有一些代碼。

我建議先嚐試一下,因爲它們很容易實現,然後再看複雜的移動。