同一次徒步,为什么不同 App 算出来的总时长会不一样
总时长里没有判断的空间。没有阈值,没有对是不是在走的猜测,也不是从原始点位重新算出来的——它就是记录结束的时间戳减去开始的时间戳,一道减法,两个 App 读同一份文件不该算出两个不同的答案。可两台手机同时记录同一次徒步,算出来的总时长照样能差出一两分钟。这两个数字不是在对同一份记录各说各话,而是各自诚实地报告了一次稍有不同的记录——因为「同一次徒步」其实是分别按下开始键、分别按下结束键的两次独立记录。
简单说
要是你看的是一份记录好的文件,被两个不同的 App 或服务打开,总时长一定会一致——它已经作为两个时间戳焊死在文件里,读时间戳这件事,两个 App 没什么好对不上的。数字对不上出现在另一种更常见的情况里:一次徒步,你在两个 App 上各自开了一次记录,可能是想比较两个 App,也可能是同行的人也记了一份。每个 App 只知道自己的开始和自己的结束,这两个瞬间原本就没道理落在同一秒上。
「同一次徒步」其实有两种完全不同的意思
实际发生的是哪一种,结果会完全不一样。
一份记录,打开了两次
把一次徒步导出成 GPX 文件,拿去两个服务里分别打开,两边读到的都是同一份文件里同样的开始和结束时间戳。这里根本没有能对不上的东西——总时长与其说是算出来的,不如说是原样抄过去的。
一次徒步,记录了两份
同一次徒步,两个 App 同时记录,压根就没有共享的文件这回事。每个 App 都在做自己的轨迹,有自己的第一个点、自己的最后一个点,来自自己的开始键和自己的结束键。同一件事的两份独立记录,就算徒步本身完全一样,记录也不是同一份。
为什么开始的时刻对不齐
在两台手机上,或者一台手机上的两个 App 里,前后点开始键,感觉是同时,其实并不是——点击之间差个一两秒,本身通常无关紧要。真正拉开差距的,往往是点了开始键之后发生的事。路线要开始记录,得等手机搜到足够的卫星、定下位置,而这个搜星过程每次花的时间都不一样,两个不同的 App、两部在那一刻看天空角度不同的手机,就更不用说了。哪怕两个按钮是一起按下去的,只要一个 App 比另一个早十秒、二十秒开始记点,光这一点就够让两边的总时长对不上了。
结束的时刻,对不齐的道理一样
徒步收尾时,同样的事情反过来又来一遍,而且往往影响更大。回到登山口,你先停掉一个 App,然后才腾出手拿起另一部手机、看屏幕、再点停止——中间隔的时间从几秒到一分钟以上都有可能,全看那一刻手上还忙着别的什么事。这不是哪个 App 出了问题,只是一个人操作两部手机,或者两个人各自操作自己的手机,一件事接着一件事做,而不是同时做完。
这种差距是个固定的量,不会越走越大
值得注意的一点是,这种差距不会随着徒步时间变长而跟着变大。开始差三十秒、结束差四十秒,加起来大概就是一分多钟,不管这次徒步走了四十分钟还是四小时,结果都差不多。这也是判断原因的一个办法:差距大小基本固定,说明问题出在开始和结束的时刻上;差距随着徒步变长越来越大,那原因就在别处了。
有一种情况,这套解释说不通
要是压根只有一份记录——一个 GPX 文件只导出过一次,拿去两个地方打开,总时长却还是不一样,上面这些都用不上,因为这里根本不存在第二个开始键、第二个结束键。这时该怀疑的是别的原因:可能是某个服务处理时区的方式不一致,也可能是两次查看之间文件被改动过。别急着套用两台手机同时记录时的那套开始、结束时刻差的说法,先把原因认对再说。
TrailCam 在这里能帮上什么
TrailCam 会先等搜到足够的卫星,才开始记录,这正是那种会让并排记录的两份记录在起点上稍微错开的延迟。一旦开始记录,不管熄屏还是切到别的 App,路线都会在后台继续记,显示的时长是行进时长,自己手动暂停的那段时间不算在里面。App 本身免费下载。
常见问题
- 两个 App 的总时长差了一两分钟,是不是哪里出了问题?
- 不是。只要两个 App 各自记录的是自己的那一份,这种程度的差距几乎都是因为两边的开始键、结束键没能在完全相同的瞬间按下,不是哪段记录丢了或者算错了。
- 这种开始、结束时刻对不齐的问题,会不会同样影响行进时长和配速?
- 会有一点影响,但行进时长对不上通常另有一个更大的原因——两个 App 对哪段该算停留判断不一样。开始、结束按键时间差带来的总时长偏差,一般只是次要因素,不是主因。
- 同一次徒步只导出过一个 GPX 文件,拿到两个地方打开,总时长还是不一样,这是为什么?
- 这和两台手机同时记录不是一回事,因为这种情况下只存在一个开始时间戳、一个结束时间戳。先查一下时区处理的问题:同一个 UTC 时间戳,被两边按不同的本地时区偏移解读,是本该一致的数字显示出不一致的常见原因。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。