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 下载