歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

通過GPS測試跑步速度可行性驗證

事情的起因是這樣的,首先要從一句話說起:身材很重要。

於是打算跑步,在跑步機上跑五公裡通常是這樣跑的,5km時速開始,每一百米往上勻速增加速度,直到9.5km時速,然後跑上三公裡,最後一公裡勻速從9.5km降到5km時速。這樣均勻增速,人適應的比較好,可以跑很久都不累。

但是,如果是戶外跑步,由於不知道自己的速度,感覺不太累的時候就可能加速跑快了,幾分鐘就開始大喘氣了,要是有個方法可以隨時監控到自己的速度,根據時間來均勻加速,這樣就可以不用那麼累,起到更好的運動效果。

於是就想到用GPS來測速。看了前人寫的GPS測試距離的軟件,找了一個公園,測試了幾圈,發現誤差很大。仔細觀察後發現,定位的間隔時間很大,導致假設你轉了一個小彎,結果測量可能就直接是三角形的一條邊了,你要是在兩次定位的時間段裡面快速跑了一圈四百米,最後結果可能就跟零米差不多了。

那可不可以加快定位間隔,比如兩三秒就定位一次,然後打印出及時速度和距離了。說干就干。

參考實例下載:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2013年資料/10月/13日/Android的NDK開發入門示例

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

先後實驗了三種計算兩個經緯度之間距離的方法,第三種比較靠譜。看了看海拔不太靠譜,變化很大,還經常出現負值。

先後測試了兩秒定位和九秒定位,效果都不好,很明顯不准確。一般來講,我的徒步速度最快7km時速,超過這個速度就非跑不可了,但是結果是我站在原地不動,距離也在不斷的上升,速度基本上就是隨心所欲,可能一兩公裡,也可能八九公裡。真是令人沮喪。後來想想,這個是場景選擇問題。

問題的核心是,定位不准,導致測距不准,自然速度也不准了。即便天氣良好,GPS的精度也是理論十米,要是稍微有點風吹草動,信號就不知道被吹到哪裡去了。而頻繁定位未必就比不頻繁定位的精度來得高,畫個圖大家就明白了。

看看上面的示意圖,大家就明白了,無論是否頻繁,這兩種定位方法都不靠譜。

要想GPS測速准確些,需要更換使用場景:

假定運行速度很快,或者道路是直線,這樣定位頻繁的效果就會比較好。

要想跑步靠GPS精確測速,這事不是太靠譜,除非跑有規律的長距離直線,降低定位頻率,計算出來的平均速度可能更准確一些。

結論:要精確測試徒步或者跑步的速度,用GPS模塊不靠譜,必須用其他的方法。

後記:實驗了幾款只用GPS記錄跑步速度的軟件,發現和這篇文章說的情況基本一致。

要是哪位大俠有更好的測速方法,可一定要告訴一下兄弟呀,回頭我幫忙做測試。

身材很重要,健康很重要!

Copyright © Linux教程網 All Rights Reserved