TrailCam

指南

怎么在 iPhone 上打开一个 GPX 文件

GPX 文件到达 iPhone 的方式,和到达电脑的方式一样不起眼——邮件附件、隔空投送传过来的文件、别人发的时候默认你已经装了对应 App。点一下它,并不会像点一张照片或一份 PDF 那样有反应,这不是文件坏了,也不是手机出了问题。iOS 只给足够多 App 和用户依赖的格式内置了查看能力,而 GPX 这种只有徒步、骑行、地图这一小类 App 才用的轨迹格式,从来没达到这个门槛。搞清楚点一下文件时 iOS 到底给出了什么,就能明白为什么表面上什么都没坏,却又什么有用的事都没发生。

先说结论

iOS 没有跟 .gpx 这个后缀绑定的默认 App,所以在"文件"、邮件或信息里点开它,不会像点一张照片那样自动打开"照片" App 里的地图。实际打开的是 Quick Look——系统自带的文件预览功能,因为 GPX 文件底层就是纯文本的 XML,Quick Look 显示出来的是原始标签和数字,不是地图。这个预览界面本身,并不是真正意义上的"打开"。要在 iPhone 上把一个 .gpx 文件变成一条真正的路线,得通过分享面板,把它交给一个专门能读 GPX 的 App——这和电脑上没装地图软件时要走的那一步是同一回事,只是路上能兜底的选项更少。

为什么没有内置的查看器

iPhone 自带照片、PDF、纯文本和常见办公文档的查看器,是因为这些格式跨过了一道门槛:足够多的 App 在生成它们,也足够多的人在打开它们,苹果索性把解读的能力直接内置进操作系统,不用依赖手机上装没装某个 App。GPX 从没跨过这道门槛。它是个专门的格式——一段装着一串坐标的 XML 结构——只有一小类户外和地图类 App 会用到,手机上几乎没别的东西认得它。这不是苹果的疏忽,道理和电脑上的表格软件没经过转换就读不懂 GPX 文件一样:操作系统只会给一个格式内置读取能力,前提是手机上跑的东西真的足够需要它。

点一下之后实际会发生什么

在"文件" App 里

在"文件"里点一个 .gpx 文件,打开的是系统自带的 Quick Look 预览。Quick Look 会把 GPX 文件当成它本来的样子——一份纯文本的 XML 文档——直接显示里面的标签和数字,跟电脑上文本编辑器看到的尖括号结构一样,而不是地图。这不是手机打不开文件,而是 Quick Look 正确地把这种文件本来的样子显示了出来。

作为邮件或信息附件

以邮件或信息附件形式收到的 .gpx 文件,点开之后是同样的表现——出来的是预览界面,不是某个 App 自动打开,因为手机上没有哪个 App 给自己注册成这个后缀的默认处理程序。值得知道的一点是,有些邮件服务会在传输过程中悄悄改写不认识的附件格式,一个 .gpx 文件送到时可能已经变成了 .xml 或 .txt,内容作为文本依然能读,但对期待原始后缀的 App 来说就认不出来了。

真正管用的是分享面板,不是预览

iPhone 上真正打开一个 .gpx 文件的办法,是那个预览界面上不起眼的分享图标,点开会列出所有告诉过 iOS 自己能处理这种文件的已装 App。如果手机上装了能读 GPX 的地图或徒步类 App,它就会出现在这份列表里,把文件交给它才会真正画出一条路线,而不是一页文字。要是手机上没装任何能读 GPX 的 App,这份列表里就是空的,或者接近空——这不代表出了什么问题,只是老老实实反映了手机上还没有能干这活的 App。

容易让人卡住的地方

  • 点开文件就等着看到地图——Quick Look 显示的是 GPX 文件本身的原始 XML 标签,从来不是画出来的路线。只有把文件交给能读 GPX 的 App,路线才会出现。
  • 看到一堆尖括号标签,就以为文件坏了或者是空的——那只是 Quick Look 把一份纯文本文件原样显示了出来,跟里面的坐标点是不是有效没有关系。
  • 附件打开是乱码,或者根本打不开——通常是邮件服务在传输过程中悄悄改了文件后缀,底层文本其实完好,只是 iOS 没法再给它匹配到合适的打开方式。
  • 以为分享面板里什么都没有就是这个格式不支持——只要手机上没有任何 App 声明自己能处理 GPX 文件,分享面板就会是空的,这说的是手机上装了什么,跟格式或文件本身没关系。

TrailCam 在这里能做什么

TrailCam 能读取通过 iPhone 分享面板交给它的 .gpx 文件,也能用 App 内部的导入功能读取,读进来之后会跟自己记录的一趟徒步一样出现在历史里——距离、时长、配速和累计爬升都是从文件里的坐标点算出来的。这也意味着,只要装了 TrailCam,它就会是分享面板里能选的 App 之一,这其实就是一个 .gpx 文件在 iPhone 上打不开、只能干躺着当文本看的真正解法。TrailCam 免费下载。

常见问题

"文件" App 有没有内置的办法,能把 GPX 文件预览成地图?
没有。它的快速预览就算显示出内容,也只是 GPX 文件本身的原始 XML 文本,不会是画出来的路线。想真正看到地图,得把文件交给一个能读 GPX 的 App。
为什么在 iPhone 上打开 GPX 文件看到的是一堆文字?
因为 GPX 文件底层就是纯文本——XML——而显示它的系统预览功能本身并不知道怎么把坐标变成地图上的一条线。这是正常的表现,不代表文件坏了。
想在 iPhone 上真正看到 GPX 文件里的路线,该怎么做?
打开文件的预览界面,点分享图标,选一个已经装好、能读 GPX 的 App。这样文件就会被交给那个 App 读取并画成路线——光靠系统自带的预览界面,永远做不到这一步。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载