TrailCam

指南

停止記錄之後,距離數字為什麼會跟走的時候看到的不一樣

最後定下來的那個數,常常比你走的時候看到的最後一眼多一點或少一點,原因不是軌跡出了問題,而是這兩個數字根本不是在同一個時間點算出來的。記錄過程中畫面上跳動的距離,是新位置一個一個進來時現算現加的過程數;停下來之後存進歷史的那個距離,是拿走完的整條軌跡重新算一遍的結果數。一個還在進行中,一個已經算完了,兩者之間有點小落差是正常的結果,不是哪裡出了錯。

簡單說

記錄過程中往上跳的那個距離,是每來一個新位置,就跟上一個位置比一下差多遠,再把這一小段加進已經累出來的總數裡,一步一步疊出來的。所以你隨時看到的那個數字,說到底只反映到那一刻為止已經加進去的位置,剛記下來、還排在處理隊伍裡的那一兩個點,可能還沒算進去。停止記錄之後存進歷史的那個距離,靠的不是這個還在進行的加法,而是把從頭到尾完整的位置清單重新算一遍。兩個數字大多數時候差不多,但不代表永遠會一模一樣。

走的時候看到的數字是怎麼來的

記錄還沒結束的時候,距離並不是畫面每刷新一次就從頭重算一遍。而是每來一個新位置,就量一下它跟前一個位置差多遠,把這一小段加進已經累出來的總數裡。這樣做能讓數字即時動起來,效率也高,但代價是畫面上的數字,說穿了只能反映到那一刻為止已經處理完的位置。剛記下來才一兩秒、還排在處理隊伍裡的位置,暫時還沒體現在你看到的數字上,這是很正常的事。

按下停止的那一刻,到底發生了什麼

結束一趟健行,會把之前一直在往上加的那份位置清單定下來,變成一條走完的、固定不動的軌跡,而不再是一個還在滾動的總數。接下來 App 要算出進歷史的最終數字時,用的不是一個一個往上加的老辦法,而是把整份從頭到尾的清單一次拿出來處理。就算停下來前的最後一小段,畫面上的數字還沒來得及跟上,這一段照樣會被算進最終結果裡。數字對不上的地方,幾乎都出在這裡——不是位置憑空多了,也不是悄悄少了,只是這最後一小段,換了個時間點被一次算清楚,跟你之前瞄一眼看到的過程數不是同一個時刻的產物。

這是正常現象,不代表哪裡出錯了

過程數跟最終數,本來就是為了不同的用途、用不同的方式算出來的——一個是給你走著的時候瞄一眼、心裡有個底的,另一個是要沉澱下來、留在歷史裡的正式結果。指望按下停止的那一刻兩者剛好完全對齊,等於是指望一個還沒算完的數字,已經跟一個當下根本還沒算出來的數字長得一模一樣。這中間出現的落差通常很小,就來自最後那一小段,不是整條路線換了種算法。記錄下來的位置本身沒有變,變的只是它們是在哪個時間點被加總的。

TrailCam 在這裡的角色

TrailCam 在記錄過程中會一直算著距離、行進時長、配速跟爬升,等一趟健行存進歷史之後,顯示的就是定下來的最終數字。軌跡也能匯出成 GPX 1.1,每一個記錄下來的點都帶著位置資訊,所以最終距離是從哪份清單算出來的,匯出去給別的 App 看到的還是同一份清單,不會因為你當時盯著哪個數字而有什麼不同。TrailCam 本身免費下載。

常見問題

最終的距離是不是一定比走的時候看到的數字大?
不一定。具體是多一點還是少一點,取決於停下來之前到底有哪些位置已經加進了過程數裡。這不是在做什麼修正,純粹是時間差的問題,所以落差往哪個方向走並不固定。
過程數跟最終數對不上,是不是代表有一部分 GPS 位置不見了?
大多數時候不是。更常見的原因只是過程數還沒追上最新的那幾個位置而已,不是軌跡真的少了一段。要是擔心是不是整段都不見了,直接在地圖上看軌跡本身,會比拿兩個數字互相比對來得可靠。
走的時候看到的數字,跟後來留在歷史裡的數字,該信哪一個?
信歷史裡那個。它是拿走完的整條軌跡重新算出來的,不是還在更新中的過程數。走的時候看到的數字,本來就只是給你個大概進度參考,不是拿來當最終結果用的。

記錄你自己的軌跡

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

在 App Store 下載