爬升數據到底是 GPS 算出來的,還是氣壓計測出來的
一般是兩個都會用上,而且比例並不固定。iPhone 的定位系統既能用 GPS 算出來的海拔,也能用手機裡自帶的氣壓感測器讀數,某一刻更信哪一個,取決於當下哪個表現比較穩,而不是從頭到尾只認一個來源。健行結束後算出來的爬升數字,反映的正是這種混合的結果,這也是為什麼同一條路,兩天走下來會給出不一樣的數字。
簡單說
高度剛好是衛星定位天生比較不擅長的部分,而氣壓剛好是感測器能直接、持續測到的少數幾樣東西之一,所以兩樣都有的手機不會死認一個來源,而是隨時切換權重。GPS 算出來的海拔,跟算經緯度用的是同一批衛星訊號,只是拿去解另一個未知數。氣壓感測器算出來的海拔,是手機裡那顆小感測器讀到氣壓變化,再把它換算成高度變化。健行記錄裡最後顯示的爬升,既不是前者也不是後者,而是把記錄過程中這兩者混出來的結果,事後重新算出來的一個數字。
為什麼光靠 GPS 測高度不太行
GPS 定位是同時算出到好幾顆衛星的距離,這套辦法測地面位置很在行,測正上方的高度就差得多。參與計算的衛星全都掛在天上、在你的上方,從來沒有哪一顆跑到下面或側面去,像測水平位置時那樣把你夾在中間。結果就是 GPS 算出來的高度誤差,通常比水平方向的誤差大好幾倍,而且這種情況完全可能出現在地圖上那個點看起來很穩的同一個時刻。同一次記錄裡,軌跡的線走得很乾淨,海拔曲線卻抖得厲害,原因就在這裡。
氣壓計能補上什麼,又分不清什麼
氣壓會隨著海拔升高平順又可預測地下降,所以氣壓感測器能把這一點點變化翻譯成高度變化,反應比 GPS 快得多——一段很短的之字形上坡,GPS 算出來的高度可能就糊成一片,氣壓計卻能乾淨地抓到。問題是氣壓也會隨天氣起伏,這跟海拔高低完全是兩碼事。就算你原地站著不動,一場天氣系統經過,手機讀到的氣壓照樣會變,而氣壓計自己沒辦法分辨這是「爬高了氣壓才降」,還是「天氣變了氣壓才降」。
這怎麼反映到你的爬升數字上
手機混的是一個平順但怕天氣、跟一個不平順但不怕天氣的兩種資料,所以健行之後顯示的爬升,是從這份混合裡重新算出來的,不是原原本本讀某一個感測器得到的數值。同一條路,一次挑天氣穩定的日子走,一次遇上天氣正在變的日子走,腳下的路線一步都沒變,最後的爬升總數卻能不一樣,因為 GPS 跟氣壓各自佔的比重,兩次落地的結果不一樣。這跟普通的 GPS 雜訊一樣,都是爬升這個數字最容易在同一條路的兩次記錄之間、或是兩個 App 看同一次記錄時對不上的原因之一。
TrailCam 在這裡的角色
TrailCam 把海拔當成 GPS 軌跡的一部分記下來,回放一趟健行時會在地圖下方畫成一條高度曲線,這樣這段爬升就不只是一個總數,還能被看見。軌跡匯出成 GPX 1.1 時,每一個點上的海拔都會留著,這是可選的 TrailCam Pro 裡的功能;App 本身免費下載。
常見問題
- 我能自己選更信 GPS 還是更信氣壓計嗎?
- 不能。這種混合是在手機定位系統內部完成的,不是跑在它上面的 App 能選的事。健行 App 拿到的就是手機當下給出的那個海拔值,沒有單獨的開關能讓某一邊優先。
- 同一條路,為什麼天氣不好的那天爬升算出來比晴天多?
- 氣壓計讀的是氣壓,而氣壓會因為天氣起伏,跟海拔沒關係。走的時候遇上天氣變化,腳下的地形一點都沒變,但靠氣壓算出來的那部分海拔會跟著受影響。
- GPS 跟氣壓計這種混合,也會同樣影響距離嗎?
- 不會。距離主要是靠水平方向的位置算出來的,這正是 GPS 擅長的地方。爬升之所以是個例外,就是因為它還得靠氣壓計這層額外的混合,這也是為什麼同一趟健行裡,這兩個數字的表現會差這麼多。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。