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。免费下载。