TrailCam

指南

健行時間拉長,GPS 會不會愈走愈不準

不會,至少不是因為「走了多久」這件事本身。GPS 接收模組不會在一次健行的過程中被用舊、用鈍,某一個點準不準,只取決於記錄那一刻天上看得到幾顆衛星、天空開不開闊——跟這支手機已經記錄了多久沒有關係。長時間健行有時候看起來比短程更抖,原因其實完全是另一回事:在外面待得愈久,走過的地形種類通常也愈多,真正起作用的是地形,不是時間。

簡單說

「記錄了多久」從來不是 GPS 精度算法裡的一個變數。某一個點準不準,只取決於記錄那一刻的衛星分布和天空視野——接收模組當時看得到幾顆衛星、它們在天上分布得散不散、頭頂的樹木、山壁或建築擋住了多少天空。這些不會隨著記錄時間累積,也不會慢慢磨損。第六個小時記下的那個點,跟開始記錄一分鐘後記下的那個點,用的是完全一樣的算法。

真正決定某一刻精度的是什麼

每一個 GPS 定位點,本質上是一次小小的三角測量:接收模組同時測出自己到幾顆衛星的距離,再反推出位置。這套算法準不準,主要看兩件事。第一是衛星的分布——衛星在天空中散得愈開,能用來計算的條件就愈充分,就像一個撐得很開的三腳架比收得很攏的更穩。第二是遮蔽——不管是樹冠、峽谷兩壁還是一排建築,只要擋在手機和開闊天空之間,就可能直接擋掉某幾顆衛星,或者讓訊號先在附近的表面彈一下才傳到接收模組。這兩件事,說到底都是「手機此刻站在哪裡、從那裡看天空是什麼樣子」的屬性,每一個點都是當場重新算的,跟從開始記錄到現在過了多久沒有關係。

為什麼長時間健行反而容易看起來更抖

走六小時,肯定比走三十分鐘經過更多地方,經過的地方一多,沿途天空的樣子自然也更多樣。一趟從開闊停車場出發,穿過一片樹林爬升,下到狹窄山谷,最後又回到開闊地的行程,一天裡會經過好幾種不同的精度條件。軌跡裡看起來最抖的那一段,幾乎總是剛好落在天空被擋得最厲害的地方,跟那是健行的第幾個小時沒什麼關係。

還有一個很直接的原因,就是樣本數量。走得愈久,記的點自然愈多,點一多,其中出現一兩個稍微偏一點的點的機會也就跟著變多——不是因為精度真的變差了,而是數量一大,混進幾個離群值的空間也跟著變大。換成二十分鐘的散步,同樣的每點表現,比例應該是一樣的,只是點本來就沒幾個,不容易碰上。

真正會隨時間變化的東西——但不是這個

有一點是真的會隨時間小幅變化的:衛星按自己的週期繞地球轉,所以頭頂上有哪些衛星、它們在天上擺得開不開,早上九點和下午一點,就算站在完全同一個地方,嚴格說起來也不完全一樣。這不是編出來的,是衛星系統本身的性質。但這種差異跟著的是時刻和日期,不管是剛記錄了十秒的手機,還是已經記錄了十個小時的手機,受到的影響是一樣的——跟這一次健行本身走了多久沒有關係。GPS 接收模組裡沒有一個專門數著「這趟健行已經走了幾分鐘」、然後隨著數字變大慢慢放鬆手勁的時鐘。

容易搞錯的地方

  • 長時間健行後半段出現一段抖動,就歸咎於 GPS「走累了」——不如先看看那段路當時的地形,峽谷、密林或高架橋下面,通常比「走了多久」更能解釋問題。
  • 覺得短程健行理所當然比長程更準——每一個點背後的物理條件都是獨立的,跟當天之前已經記了多少點沒有關係。
  • 以為軌跡會像剛開始記錄的頭一兩分鐘那樣,愈走愈穩、一直在變好——那種剛開始的穩定過程只發生在記錄最初那一小段,不是會持續好幾個小時的改善。
  • 看到長時間健行裡「抖點」變多,就以為是表現在下降——長程本來記的點就多,點多了,出現個別偏一點的點的機會自然也多,但每個點出問題的機率從頭到尾其實沒變。

TrailCam 在這裡的角色

不管是短短一小圈,還是一整天的長程,只要軌跡在記錄,TrailCam 就會一直在背景記錄位置,不會因為時間拉長就換一種方式讀天空、換一種頻率記點。長軌跡和短軌跡,用的是同一套記錄方式,只是跑的時間不一樣而已。TrailCam 免費下載。

常見問題

一次健行記錄得愈久,GPS 會不會愈來愈不準?
不會。每一個點都是根據記錄那一刻看得到的衛星和天空狀況重新算出來的,跟手機之前已經記了多久沒有關係。
長軌跡裡最抖的一段,為什麼常常集中在某個地方,而不是平均分布在整段路上?
幾乎都是地形的原因,不是時間。抖動的那一段,通常剛好對應路上天空被擋得最厲害的地方,跟那是第幾個小時沒什麼關係。
一天當中的時刻會不會影響 GPS 精度?
會有一點點。衛星的位置一天之內會在天上慢慢移動,這是衛星系統本身的性質,跟某一次健行走了多久是兩回事。

記錄你自己的軌跡

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

在 App Store 下載