我目前正在開發一款應用程序,可以接收使用和android手機收集到的GPS數據。我需要分析速度,加速度等數據...如何最好地使用GPS數據?
我的問題是:我可以相信手機返回的速度值?還是應該使用兩點之間的位置和時間差異來獲得我想要的值?另外,有沒有過濾輸入數據的「標準」方法?或任何庫(Python歡迎),這樣的任務?
預先感謝您! :)
我目前正在開發一款應用程序,可以接收使用和android手機收集到的GPS數據。我需要分析速度,加速度等數據...如何最好地使用GPS數據?
我的問題是:我可以相信手機返回的速度值?還是應該使用兩點之間的位置和時間差異來獲得我想要的值?另外,有沒有過濾輸入數據的「標準」方法?或任何庫(Python歡迎),這樣的任務?
預先感謝您! :)
除了使用相當複雜的數據信號處理技術,或者通過使用加速度計和航位推算(非常不準確),GPS設備無法測量其自身的速度。由此,GPS單元提供的速度數據將使用與您想要使用的完全相同的方法進行插值。這兩者可能具有相似的精度,但不包括您和GPS芯片製造商使用的任何算法引入的小錯誤。
還有更多高級過濾/數據處理技術用於跨越多個點進行速度插值,而不僅僅是最近的兩個。很有可能,你的GPS芯片已經實現了其中的一個,所以比你更基本的實現更精確。
謝謝!我可能會把它留給設備,那麼誰可能知道他在做什麼:) – jrrt 2010-02-24 17:17:08
我相信你對GPS使用的方法是正確的,但原則上這是不正確的。可以基於參考信號中的多普勒頻移來計算速度。由於這些偏移不是在其他GPS數據中提供的,因此該設備可以比簡單的距離/時間計算提供的更多地瞭解速度。 (再一次,我懷疑任何零售GPS設備都會這樣做。) – 2010-02-24 17:19:34
@Jeffrey:你是對的;我更新了答案以反映這一點。 – 2010-02-24 17:22:14
Here是我在做一些研究後發現的解決方案。我猜這是唯一可以快速索引,存儲和提取數據而不影響系統性能的服務。
您的應用程序可以從無需處理這個耗時的任務中受益,這與您如何訪問和使用地圖服務提供者相似。
它爲您實時分析GPS數據,因此您可以使用分析的信息來驅動您的應用程序和服務,併爲您的客戶提供解決方案。
這些速度用於什麼目的?無論哪種方式可能會更好,具體取決於。 – DarenW 2010-02-24 17:11:25
我想做一些事情,比如停止檢測。 – jrrt 2010-02-24 17:20:09
你想要的標準濾波可能是卡爾曼濾波。網上有很多關於這方面的信息。 – DarenW 2010-02-24 17:10:33