同一次健行,為什麼兩支手機的軌跡會不一樣
你和朋友一起走同一條路,各自掏出手機記錄,回頭一比,兩條軌跡很少能嚴絲合縫地疊在一起——一條會往旁邊偏出去幾公尺,總距離也對不上。兩支手機都沒壞,也沒有哪條記錄是假的。並肩走路的兩支手機,其實各自在獨立回答同一個問題——我現在在哪裡——只是站的位置略有不同,答案之間出現一點小小的差距,正是這套機制本來該有的樣子。
先說結論
手機的 GPS 接收器從來不會跟別的接收器對答案。它只是靠當下能看到的衛星,以及當下天線和天空之間擋著的東西——上衣口袋、手心、頭頂的樹葉——獨自算出自己的位置。並肩走的兩支手機看到的天空幾乎一樣,但不是完全一樣,而 GPS 定位又敏感到能把這點「幾乎」的差別,畫成軌跡上幾公尺的偏差。並肩記錄的兩條軌跡差個幾公尺,是很正常的事,不代表哪裡出了問題。
每支手機都在獨自解同一道題
GPS 是單向廣播。衛星往下發訊號,手機接收後反推:訊號要花上剛好這麼長時間,從這幾顆衛星傳過來,自己必須站在哪裡才說得通。這個過程裡完全沒有跟別的接收器通話、交換結果,或者去確認旁邊手機算出了什麼——根本沒有這樣一條通道,系統本來也不需要它。走同一條路的兩個人,只是在兩台各自獨立的裝置上把同一道計算題做了兩遍,每一遍算出稍微不同的答案,一點都不奇怪。
「幾乎一樣的天空」依然不是同一片天空
同一顆衛星發出的訊號,到相隔一公尺的兩個點,抵達的時間也會有細微差別——因為它可能在岩壁、樹幹或牆面上反射的角度,對每個點都略有不同,而天空被擋得越多,這種效應就越明顯。兩支手機並肩走在視野開闊的稜線上,附近沒什麼東西能讓訊號反彈,通常結果會很接近。同樣兩支手機走在樹冠下、狹窄的峽谷裡,或者貼著崖壁,各自收到的直射訊號和反射訊號比例會有點不一樣,差距就可能拉得更大。
手機怎麼拿,又是另一重差別
身體本身就會擋住一部分天空,擋多少取決於手機放在哪裡——攥在手裡、揣在胸前口袋、別在背包肩帶上,還是沉在包底,天線能看到的天空範圍都不一樣。同一條路上的兩個人很少用同樣的方式拿手機,所以除了 GPS 接收本身固有的那點小差距之外,兩個接收器一開始拿到的「天空視野」就已經不一樣了。
總距離對不上,也是理所當然
總距離是把軌跡裡一個個記錄點的位置差一點點加起來算出來的,所以上面說的那些細微位置差距,它全都繼承了。走一小段路,這點累積幾乎可以忽略;走一整次長程健行,兩條如實記錄下來的同一條路的軌跡,總距離差出百分之幾,是很正常的事——不代表哪支手機測得準,哪支手機測錯了。
什麼時候值得回頭查一查
全程都保持著一個不大、也比較穩定的差距,這才是正常的樣子。值得留意的是:大部分路段兩條軌跡都對得上,卻在某一段突然明顯岔開——這多半指向那一段本身的情況,比如樹冠特別密、貼著崖底走,或者夾在高樓之間的窄街,而不是兩支手機之間有什麼差別。
TrailCam 在這裡能幫上什麼
TrailCam 記錄路線的方式,跟其他 GPS 記錄 App 一樣,靠的是那一刻手機能收到的 GPS 訊號,匯出功能包含在可選的 TrailCam Pro 升級裡,可以匯出成 GPX 1.1 檔案或 CSV,App 本身免費下載。拿 TrailCam 記錄的一次健行,去跟朋友用另一支手機或另一個 App 記錄的對比,讀到的是同一條路的兩份如實、獨立的測量結果,而不是拿它去對一個唯一的標準答案。
常見問題
- 走得更近一點,兩條軌跡會不會更接近?
- 不會有太大幫助。兩條軌跡的差距,主要來自各自手機天線能看到多少天空、又是怎麼拿的,跟兩個人之間的距離關係不大。就算肩並肩走,這個差距也不會消失。
- 兩條軌跡裡,哪一條更準?
- 沒有哪一條是唯一正確的。兩條都是對同一條真實路線的獨立估算,各自帶著自己的小誤差,光看軌跡本身沒辦法判斷哪一條更接近真實情況。
- 兩支手機的差距,是不是每次健行都差不多?
- 不是。這取決於那條路上,每支手機各自能看到多少開闊的天空——大部分路段在開闊地帶的健行,兩條軌跡會更接近;穿梭在樹冠下或高樓之間的健行,差距通常會更大。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。