TrailCam

指南

同一次徒步,为什么不同 App 算出来的行进时长不一样

开始和结束的时间戳是死的事实,只要读的是同一份文件,任何 App 算出来的总时长都会一致。行进时长完全是另一回事——它带着一个判断在里面,「这一段该不该算停留」,而这个判断是每个碰这份文件的 App 各自做出来的。同一次记录传进两个服务,行进时长、进而配速,明显对不上是常有的事,跟哪边坏了没关系。

简单说

行进时长对不上,几乎都是因为各家判断「停下来了」的方式不一样,而不是实际记录的内容不一样。有的 App 盯着 GPS 速度,低于某个阈值就自动从行进时长里减掉;有的只认自己按过的暂停键;有的服务在你导入文件以后,压根不理会记录 App 已经算好的行进时长,拿原始的点位重新按自己的阈值算一遍。这些都是「判断」,不是「测量」,结果自然不会每次都一样。

行进时长是判断出来的,不是测出来的

时间戳记一次就定了,谁来读都不会变。行进时长完全不是这样——它是事后翻着记录下来的点,一段一段判断「这里是在走还是停着」,才算出来的数字。同样一串点,套上不同的规则,两个 App 算出不同的总数是很正常的,而且两个总数各自都站得住脚。

自动判断,还是自己按的暂停

大致是两种做法,失灵的方向正好相反。

自动判断

有些 App 一直盯着 GPS 速度,低于某个阈值就当成停了,不用你管就自动从行进时长里扣掉。这样省心,但阈值终究是估出来的,而且各家用的阈值不一样。在一个定位不太稳的地方站着不动,速度读数会跟着轻微晃动——晃到刚好越过一家 App 的阈值,又刚好没到另一家的阈值,结果一边悄悄把这段时间留在行进时长里,另一边把它减掉了。

手动暂停

另一种做法是自己按暂停键。要多按一下,但没有猜的成分——什么时候停、什么时候接着走,是你直接告诉它的,不用靠速度读数去推测,App 也就没什么判断空间。

路线换个 App 打开,会发生什么

GPX 轨迹点里存的是坐标,通常还有海拔和时间戳——没有哪个标准字段能记下「这一段是暂停中」还是「在走」。就算记录 App 当时做过这个判断,这份判断通常也不会写进文件跟着一起走。所以路线导出以后在另一个 App 里打开,那个 App 读到的根本不是文件里存好的行进时长数字,它看到的只是一串带时间戳的点,然后用自己那套规则——跟它打开任何别的文件时一样的规则——从头判断一遍「这里是不是在走」。重新算出来的行进时长不是对原数字的修正,而是另一次独立判断,而且做这次判断时,压根拿不到第一个 App 真正知道的事——你到底什么时候是故意停下来的。

短暂停留,各家丢弃的方式不一样

停下来系个鞋带、看眼地图,二十秒左右的停顿,正好卡在算不算「停留」的边界上。有的 App 不管多短,只要检测到停顿就扣;有的会把十秒、十五秒以内的短停当成测量噪声一样悄悄忽略掉,理由是这么短的停顿更像是抖动而不是真的休息一下。两种做法都说得通,但一次徒步里如果这种短停很多,全部照单全收的 App 和把短的丢掉的 App,算出来的行进时长能差得很明显。

配速对不上,原因常常在这里,不在距离

配速是距离除以时间,所以就算两个 App 算出来的距离几乎一样,只要行进时长对不上,配速也会跟着对不上。看到同一次徒步配速数字不一样,很容易怀疑是 GPS 定位本身不一样,但原因往往出在距离前面的一步——两边用的是差不多的距离,除的却是不一样的时间。

本该始终一致的那个数字

总时长里没有判断的空间。它就是结束时间戳减去开始时间戳,一个减法而已,同一份文件的两个 App 没有理由在这里对不上。要是看着同一次记录,连总时长都不一样,那该怀疑的是时区处理不一致,或者文件中途被改过,而不是停留判断方式不同。

容易搞混的地方

  • 看到行进时长差了十分钟,就以为哪个 App 漏记了一段——多数时候不是数据丢了,只是两个 App 对哪几分钟算「在走」看法不一样。
  • 没先确认行进时长是否一致,就直接拿两个 App 的配速比高低——距离一致而配速不一致,原因几乎肯定出在时间上,而不是 GPS 轨迹本身。
  • 以为重新导入的 GPX 文件会原样带着最初的行进时长——文件本身根本没存这个数字,导入的 App 是照自己的规则从头算的。
  • 觉得重新算出来的行进时长比徒步当下实时显示的更准——其实不是更准,只是算法不同,而且它掌握的信息比当时亲眼看着你暂停、继续的那个 App 还要少。

TrailCam 在这里能帮上什么

TrailCam 的行进时长来自你自己按的暂停键,不是靠猜 GPS 速度算出来的,所以徒步结束后看到的数字,反映的就是你真正选择暂停的那几段,不多也不少。路线可以导出成 GPX 1.1 或者 CSV。CSV 汇总里,行进时长和配速会跟距离、爬升放在一起留下来,数字跟着这次徒步一起走,不用等下一个打开文件的 App 重新算一遍。导出是可选的 TrailCam Pro 功能,App 本身免费下载。

常见问题

到底哪个 App 算出来的行进时长才是对的?
通常没有谁更对。行进时长是靠判断哪段算停留才算出来的数字,不同 App 用的规则不一样——自动速度阈值、自己按的暂停键,或者导入后重新计算。得出不一样的结论,本身就是正常结果,不代表某一边错了。
距离明明一样,为什么换个 App 配速就不一样了?
配速是距离除以时间,距离一样而配速不一样,问题就出在行进时长上。比较配速数字之前,先看看两边算的时候是不是把同样的几段算作停留。
导出成 GPX,App 算好的行进时长会一起保存下来吗?
不会。GPX 轨迹点存的是坐标、海拔和时间戳,没有标准字段记录某一刻到底算移动还是停留。之后打开这份文件的 App,不是从文件里读出这个数字,而是从头把行进时长重新算一遍。

记录你自己的轨迹

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

在 App Store 下载