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。免費下載。