TrailCam

指南

GPX 檔案裡會寫著是哪個 App 記錄的嗎

大多數情況下,會。GPX 1.1 規定每個檔案開頭的標籤裡都要帶一個 creator 欄位,專門用來寫生成這個檔案的軟體叫什麼名字。這不是哪個 App 偷偷塞進去的隱藏標記,而是格式本身要求必須有的內容,明明白白擺在檔案最開頭。任何能讀 GPX 的程式,只要願意看,都能看到。值得弄清楚的是這個欄位到底是做什麼用的,以及它對你本人幾乎什麼都沒說。

簡單說

打開一個 GPX 1.1 檔案的第一行,版本號旁邊幾乎總會有一個 creator 屬性——一小串文字,寫著生成這個檔案的 App、網站或者裝置的名字。它以明文形式放在檔案的開始標籤裡,沒有加密,也沒有藏在什麼可選的擴充功能深處。只要是照規範寫的 GPX 解析程式,讀這個開始標籤通常是最先做的事情之一,不用做什麼特殊處理就能看到。

這個欄位是格式本身自帶的

GPX 是基於 XML 的格式,每一個合法的 GPX 1.1 檔案最外層都有一個根標籤——包住了檔案裡其他所有內容的那個標籤——它帶著兩個必須存在的屬性:一個是 version,說明這個檔案遵循的是哪一版格式;另一個就是 creator,寫著是什麼東西生成了它。根標籤內部還可以有一個可選的 metadata 區塊,裝著 name、description、time、author 這些欄位,但這些完全由寫出檔案的那個 App 自行決定填不填,很多時候都留著空。

creator 屬性是格式真正要求必須有的那一項自我說明,所以它在 GPX 檔案裡出現的一致性,比其他任何一個可選的中繼資料欄位都要高得多。

這個規範為什麼要有這一條

GPX 設計出來是為了讓軌跡資料在很多家公司做的不同工具之間流通,而不是為了把資料鎖死在某一個 App 裡自成一體。這種用來交換資料的格式,能一眼看出某個檔案是從哪兒來的,會方便很多——跟一份文件格式、一張圖片,或者一段匯出的軟體輸出,悄悄記下是哪個程式生成的道理差不多。它基本上是個方便除錯和排查相容性問題的小設計:一個檔案匯入之後表現得不對勁,知道是哪個 App 生成的,就能更快鎖定該去哪兒找問題。

這個欄位說了什麼,又沒說什麼

creator 欄位能告訴你,或者告訴打開這個檔案的軟體,這份檔案是哪個 App 或服務生成的,基本也就到此為止了。它不會寫你用的手機型號,不會寫你當時開著哪些設定,除非你自己另外去填了 author 或聯絡方式欄位——大多數人從來不填,大多數 App 也不會要求填——否則它對記錄這條軌跡的人是誰完全沒有交代。它是貼在檔案上的一個標籤,不是一份關於記錄者的檔案。

這和軌跡本身能透露的東西完全是兩碼事——檔案裡那一串定位點,尤其是記錄開始那一刻所在的位置,才是真正涉及隱私的部分,而不是開始標籤上那個 App 的名字。這方面另有一篇指南在講 GPX 檔案會不會洩露你住在哪裡。

實際會在哪裡看到它

大多數地圖 App 和軌跡平台,正常介面裡根本不會把這個欄位亮出來——上傳一個檔案,地圖上畫出一條軌跡,體驗到這兒就完了。只有兩種情況能看到它:直接用文字編輯器打開原始檔案,它就擺在第一行;或者用的某個匯入工具,恰好在上傳確認頁面顯示了一行「來源」或者「建立者」之類的標籤。這兩種情況在日常使用裡都不算常見,這也是為什麼這個欄位感覺像是被藏起來了,其實它從來沒被真正藏過。

容易想岔的地方

  • 把 creator 欄位當成跟姓名、位置一個級別的隱私風險——它寫的是軟體的名字,不是人,單獨拿出來不帶任何能對上具體某個人的資訊。
  • 以為一個哪兒都看不到 App 名字的 GPX 檔案更匿名——creator 屬性是格式要求必須有的,就算普通的地圖介面從來沒顯示給你看過,它幾乎總是在那兒。
  • 把 creator 欄位當成記錄時用的是哪台實體裝置的證據——它寫的是軟體的名字,同一款軟體可以在很多不同的裝置上執行,所以這個欄位對手機本身什麼都沒說。
  • 以為每個 GPX 檔案都會像必帶 creator 屬性那樣,把 author、description、聯絡方式這些也填得滿滿的——這些額外的中繼資料欄位都是可選的,大多數 App 大多數時候都留著空。

TrailCam 是怎麼做的

TrailCam 把軌跡匯出成 GPX 1.1——Strava、Garmin Connect、Komoot 都讀得懂的那個廣泛通用的版本——所以匯出的檔案遵循的是這些標準規則,不是自己另搞一套。免費下載。

常見問題

creator 欄位跟 GPS 裝置的識別碼是一回事嗎?
不是。它寫的是生成這個檔案的軟體叫什麼名字,不是序號,也不是綁定某台具體裝置的識別資訊。
分享 GPX 檔案之前,能把 creator 欄位刪掉或者藏起來嗎?
這個欄位是合法 GPX 1.1 檔案開始標籤裡必須包含的一部分,所以大多數匯出這個格式的 App 都會自動帶上它,通常不會提供一個專門去掉它的選項。
同一次健行反覆匯出,creator 欄位的值會變嗎?
不會。這個值跟用來匯出的那個 App 綁定,跟具體是哪次健行沒關係。從同一個 App 把同一條軌跡匯出兩次,兩次的 creator 值是一樣的。

記錄你自己的軌跡

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

在 App Store 下載