同一條步道,為什麼每次記錄的距離都不一樣?
一條走過無數次的環線,手機每次都放在同一個口袋裡記錄,出來的距離卻總是不一樣——這週 8.2 公里,下週 8.6 公里,再下週又變成 8.3 公里。路線本身沒有變。每次變的,是那一天手機剛好記下來的那一串 GPS 位置,而距離完全是從這串位置算出來的,不是直接從步道本身量出來的。
先說結論
健行 App 從來沒有在量那條步道本身,它量的是走的時候手機剛好記下來的一串位置,再把相鄰兩點之間的直線距離一段段加起來。同一條步道走兩次,記錄下來的這串點幾乎不會完全一樣——不是因為地面變了,而是因為 GPS 定位本來就帶著幾公尺的常規誤差,這誤差偏向哪個方向,幾乎每一刻都各憑運氣。點的排列稍微不同,加出來的總數自然也就跟著不同,就算走的是完全同一條路也一樣。
同一條步道兩次記錄相差百分之幾,是很正常的事,不代表哪一次記錄出了問題,也不是換一支更好的手機或 App 就能消除的差異。這差異來自訊號本身的物理特性,不是記錄方式有什麼缺陷。
你本來就不可能兩次走出完全同一條線
這裡面有一部分甚至跟 GPS 誤差無關,純粹是人的問題。路面寬的地方靠哪一側走、繞開石頭走哪邊、髮夾彎拐得大不大、讓路給別人時側身多少——就算是閉著眼睛都能走的路,這些細節每次也不會完全相同。一條兩公尺寬的步道,留給你的走法本來就不只一種,每一種走法量出來的長度也確實略有差異。這部分差異是實實在在走出來的距離差,不是測量誤差,就算 GPS 精度再高也消不掉。
GPS 的抖動,每次加上去的鋸齒都不一樣多
除此之外,每一個記錄下來的位置本身都跟真實位置差著幾公尺,偏向哪個方向會隨著衛星移動、訊號在周遭反射的方式不同而不斷改變。把一串帶著這種小抖動的點之間的距離全部加起來,結果總會比實際走的那條直線路徑長一點,因為兩點之間的鋸齒線不可能比這兩點間的直線更短,只會更長或一樣長。
具體會長多少,取決於每次都不一樣的條件:那天天空有多開闊、能收到幾顆衛星訊號、路線裡有沒有穿過樹林或樓群、手機那天在口袋裡是什麼姿勢。這些條件從來不會兩次完全一致,所以每次多加上去的那部分鋸齒長度也不會兩次相同。
拿數字來看一遍
假設一條環線用測量的方式量出來實際是 8.0 公里。天空比較開闊的條件下用手機記錄,GPS 抖動可能會額外加上 100 到 200 公尺沒有真正走過的鋸齒,記錄出來大概是 8.1 到 8.2 公里。同一條環線換一天記錄,遇上天空遮蔽多一點、或是有一段穿過樹林密集的路段,多加的鋸齒可能增加到 300 到 400 公尺,記錄出來大概是 8.3 到 8.4 公里。兩個數字都不是步道在騙人,兩次記錄也都沒有出問題——只是同一條真實的步道上,那天疊加的 GPS 雜訊量不一樣而已。
什麼會讓差異變大,什麼方法其實沒用
健行開始或結束時在室內記錄、路線裡有一長段樹林密集的區域、靠近高樓走,都容易削弱 GPS 訊號、加大抖動,進而拉大兩次記錄之間的差距。反過來,換一支更新的手機,或是換一個「精度更高」的 App,都消不掉這種波動——所有 GPS 接收器用的都是同一套衛星訊號,受著同樣的物理限制,不管是哪個 App 在記錄,每次記錄之間多少都會帶著這麼一點差異。
TrailCam 在這裡能幫上什麼
TrailCam 每次都用同一套算法,從路線上記錄下來的 GPS 位置算出距離,所以同一條步道兩次記錄之間的小差異,反映的是那天的實際條件,而不是 App 換了算法。路線的軌跡可以匯出成 GPX 1.1 或 CSV,這樣就能直接看看某個總數背後到底是哪些原始點,而不是把距離數字當成一個看不透的黑盒子。匯出功能包含在可選的 TrailCam Pro 裡,App 本身免費下載。
常見問題
- 同一條步道兩次記錄,差多少算正常?
- 差個百分之幾很正常。要是差得明顯更大,那多半不是 GPS 雜訊的問題,而是走的路線本身就不一樣了——抄了近路、繞了遠路,或是哪個轉彎走錯了。
- 同一條步道多記錄幾次,是不是最後能算出一個可靠的平均值?
- 能大致抓出這條步道的實際長度,因為 GPS 雜訊往上推的時候比往下壓的時候更常見。但不管記幾次,都不會穩定落在一個唯一的「標準答案」上,記錄之間的這點波動會一直存在。
- 每次都盡量走同一條線,是不是就能讓數字對得上?
- 效果有限。造成差異的,往往是那條線上疊加的 GPS 抖動,而不是走的線本身有多大出入,光是把走法統一起來,未必能讓兩次記錄靠得更近。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。