怎么把 GPX 文件导入 AllTrails
AllTrails 并不要求一条路线是它自己记录的——只要交给它一个 GPX 文件就行。操作本身很简单,选好文件交出去就是了。但导入之后这条路线会变成什么,值得先弄清楚,因为 AllTrails 对待 GPX 文件的方式,跟那些专门用来记录「你已经做过什么」的服务不太一样。
简单说
AllTrails 建地图或编辑地图的地方,一般都能找到导入或上传的入口。网页版藏在自定义地图的工具里;App 里通常和开始记录、创建路线离得不远。这类 App 更新频繁,菜单文字容易变,如果跟写这篇时的说法对不上,「导入」「上传」「添加路线」这几个词都值得试一下。
不管走哪条路,文件本身的作用都是一样的:记录 App 导出的 .gpx 把坐标交出来,AllTrails 把它画成地图上的一条线。
GPX 文件本来是从哪儿来的
AllTrails 能看到的,要么是用 AllTrails 这个 App 自己记录的路线,要么是从别处交过来的文件。大多数 GPS 记录类 App 都有导出或分享功能,能把记录下的每个点——经纬度、海拔、时间戳——写进一个 .gpx 文件里。TrailCam 也能这样导出,一条路线或整段历史都行,格式是 GPX 1.1,这也是 AllTrails 和大多数服务期待的版本。
导入之后会变成什么
这一点值得停下来想一想。Strava 和 Garmin Connect 主要是用来记录你已经走过的路的,导入 GPX 之后一般会直接进历史,算作一次已完成的活动。AllTrails 除了记录,同样看重帮人找路线、走路线这件事,所以导入的轨迹通常会变成一张用来导航的自定义地图,而不是一段「已经走完的徒步」。如果目的是把过去走过的一趟路留下记录,导入之后先确认它落到了哪里,别想当然地以为它跟别的服务表现得一样。
两种做法没有对错,只是回答的问题不一样:一个是「我去过哪儿」,另一个是「我接下来想去哪儿」。
容易踩的坑
- 导入被当成空文件拒绝——通常是文件里的点太少了,比如记录开始几秒钟就停了。
- 路线变成了要去走的地图,而不是已经走完的记录,或者反过来——这是走了哪条导入路径的问题,不是文件本身出了错。
- 海拔跟记录时的 App 不一样——AllTrails 导入时可能会套用它自己的地形数据,而不是用文件里带的海拔值,累计爬升不一样只是数据来源不同,不代表哪个错了。
- 在 iPhone 上点文件没反应——先看看后缀是不是还是 .gpx。有些邮件客户端会把附件改写成 .txt,这样 iOS 就不会把能处理这个格式的 App 列到分享面板里。
为什么真正移动的是这个文件
GPX 这个格式存在的意义,就是让一条在某个 App 里记录的路线,能在另一个 App 里再活一次,把一次徒步从记录 App 带到 AllTrails,只是这件事的一个日常版本。让 GPX 文件本身成为真正在两者之间传递的东西——而不是一张汇总截图,或者凭记忆敲出来的数字——才能让这趟路的真实形状,到了对面还是完整的。这个格式没有对应字段的东西,同样不会跟着一起过来:原本路线途中拍的照片、视频、语音都存在文件之外,导入带过去的只是路线的形状,不是沿途记录下的那些瞬间。
TrailCam 在 iPhone 上记录路线,能把单条轨迹或整段历史导出成 GPX 1.1 或 CSV,这整个流程就是从这个文件开始的。导出功能属于可选的 TrailCam Pro,App 本身免费下载。
常见问题
- 把 GPX 文件导入 AllTrails,照片和视频会一起过去吗?
- 不会。GPX 是坐标格式,没有内嵌媒体的字段。照片、视频、语音都留在文件外面,导入只会带来路线的坐标本身。
- 导入的路线会显示成一次已经走完的徒步吗?
- 不一定。AllTrails 经常把导入的 GPX 当成一张用来导航的地图,而不是历史里一次已完成的活动,这跟一些其他服务的处理方式不一样。导入之后先看看它落在哪里,别直接当成已完成的活动来用。
- AllTrails 显示的爬升会跟记录这次活动的 App 一样吗?
- 不一定一样。AllTrails 导入时可能会套用它自己的地形海拔模型,而不是用文件里存的数值,累计爬升不一样只是数据来源不同,不代表哪个算错了。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。