TrailCam

指南

為什麼跑步機上 GPS 記錄不出軌跡

GPS 接收器靠計算衛星訊號到達的時間差來算出自己的位置,這套辦法的前提是頭頂有一片開闊的天空。跑步機待在屋頂下面,通常還圍著牆,這恰好是 GPS 最不擅長應付的處境。用基於 GPS 的 App 記錄一次跑步機訓練,出來的不會是一條稍微粗糙一點的戶外軌跡,而是幾乎什麼都沒有——因為 GPS 算距離唯一依賴的那樣東西,正好被跑步機整個拿走了。

簡單說

GPS 算距離,靠的是比較前一刻和這一刻的位置,而在跑步機上,這個位置基本不會變——你是相對於履帶在移動,不是相對於衛星拿來當基準的那片地面。室內本身訊號也偏弱、容易被遮擋,所以記錄下來的跑步機訓練,通常是一條幾乎不動的軌跡,最多帶點訊號雜訊造成的小幅漂移,跟實際跑出去的距離對不上號。

GPS 接收器到底需要什麼

GPS 接收器同時接收好幾顆衛星傳來的訊號,靠比較它們到達的時間差,用三角定位算出自己在哪。這些訊號傳到地面時已經很弱了,接收器和開闊天空之間只要多一層屋頂、樓板或牆,訊號就會進一步衰減——有時衰減到根本定不了位,就算定得了位,精準度也往往比戶外差一大截。健身房恰好常常是用混凝土、鋼構、一層疊一層的樓板搭起來的,條件比一般室內還糟。

跑得再拼也不會體現在記錄裡

這裡最容易讓人想不通:跑得多用力,跟 GPS 測出來的距離,根本是兩回事。GPS 接收器沒有任何辦法感知你跑得多賣力、腿擺動得多快,或者要是地面不在動,你本來能跑出多遠——它只測一件事:接收器自己這一刻在空間裡的位置。在跑步機上,不管坡度怎麼調、速度怎麼變,這個位置基本不變,因為履帶替你把你和地面的相對位置固定住了。這不是 App 在記錄時漏掉了這份努力,而是根本沒有位置變化可供它記錄。

跑步機自己顯示的數字,測的是完全另一件事

跑步機面板上的距離來自完全不同的演算法——履帶跑多快、跑了多久,兩者相乘。這個演算法跟衛星沒有任何關係,也不在乎機器和天空之間隔了什麼,所以哪怕在沒有窗戶的地下室健身房,手機 GPS 幾乎定不到位的地方,它照樣正常運作。這是對履帶本身的直接機械測量,不是對位置的估算,跟 GPS 軌跡看著相關,其實解決的是兩個不同的問題。

站到窗邊也解決不了根本問題

  • 隔著玻璃能看到一部分天空時,接收器有時能定出一個大致位置;要是房間完全封閉,往往連這個都拿不到。
  • 能定位,只說明接收器大概知道自己待在哪個位置,並不代表它能捕捉到你在同一個位置的履帶上邁開的這些步子。
  • 這種情況下記錄出來的軌跡,多半是繞著一個點小幅晃動,而不是一條真實的路線——因為接收器回報的位置是真的(只是帶雜訊),而這個位置本身就沒往哪兒去。

這是 GPS 本身的局限,不是某個 App 的問題

以上這些跟具體是哪款 App、哪支手機都沒關係,根子在於 GPS 測的就是位置,而位置的計算又要靠衛星訊號穿過開闊天空才能傳到接收器。任何一款圍繞 GPS 記錄搭建的 App,進了室內都會撞上同一堵牆,因為沒有哪種設計能繞開一個根本沒傳到接收器的訊號。計步器式的統計,或者跑步機自己按履帶速度算出的距離,解決的其實是跟 GPS 軌跡完全不同的問題,所以兩邊的數字放在一起比較,經常對不上。

TrailCam 能做到什麼

TrailCam 會在你在外面的整段時間裡用 GPS 記錄路線,這個描述本身就假定了戶外確實有一條路線可以跟隨。它不是為室內這種地面本身不會往後退的場景設計的,跑步機訓練也不在它想解決的問題之列——開闊場地上的路徑比茂密樹林裡的路徑記錄得更乾淨,靠的正是同一份「需要開闊天空」的條件,而這份條件,直接把有屋頂的房間排除在外。TrailCam 免費下載。

常見問題

跑步機上記錄,距離會顯示成正好是零嗎?
通常不是剛好為零,而是接近零。室內 GPS 訊號偏弱,容易帶上一點位置雜訊,在地圖上表現為輕微晃動,但跟實際在履帶上跑出去的距離完全對不上。
站在窗邊會不會讓跑步機上的 GPS 好用一點?
對接收器能不能定位這件事有點幫助,畢竟看到一部分天空總比完全看不到強。但解決不了根本問題:接收器沒辦法感知那些不屬於真實位置變化的動作,而跑步機本身的設計,就是要把你的位置基本固定住。
GPS 在室內不好使,跑步機自己的距離顯示為什麼卻很正常?
因為測的完全是另一回事——履帶的速度乘以運行時間,直接從機器本身讀出來的數值,不需要衛星,也不需要開闊天空,所以哪怕在 GPS 吃力的封閉空間裡,它照樣照常運作。

記錄你自己的軌跡

TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。

在 App Store 下載