TrailCam

指南

停止记录之后,距离数字为什么会跟走的时候看到的不一样

最后落下来的那个数,经常比你走的时候看到的最后一眼多一点或者少一点,原因不是轨迹出了问题,而是两个数字压根不是在同一个时刻算出来的。记录过程中屏幕上滚动的距离,是新位置一个一个进来时现算现加的过程数;停下来之后留进历史的那个距离,是拿完整走完的轨迹重新算出来的结果数。一个还在进行中,一个已经算完了,两者之间有点小出入是正常的结果,不是哪里出错了。

简单说

记录过程中往上涨的那个距离,是每来一个新位置,就跟上一个位置比一下差多少,再把这一小段加到已有的总数上去,一步一步累出来的。所以你随时看到的那个数字,只反映到那一刻为止已经加进去的位置,最新记下来但还没来得及处理的那一两个点,可能还没算进去。停止记录之后进历史的那个距离,靠的不是这个还没走完的加法过程,而是把从头到尾完整的位置列表重新算一遍。两个数字大多数时候差不多,但不代表会永远一模一样。

走的时候看到的数字是怎么来的

记录还没结束的时候,距离并不是每次屏幕一刷新就从头重新算一遍。而是每来一个新位置,就量一下它跟前一个位置差多远,把这一小段加进已经累出来的总数里。这样做能让数字实时动起来,效率也高,但代价是屏幕上的数字,说到底只能反映到那一刻为止已经处理完的位置。刚记下来才一两秒、还排在处理队列里的位置,暂时还没体现在你看到的数字上,这是很正常的事。

按下停止的那一刻,到底发生了什么

结束一次徒步,会把之前一直在往上加的那份位置列表定下来,变成一条走完的、固定不变的轨迹,而不再是一个还在滚动的总数。接下来 App 要算出进历史的最终数字时,用的不是一个一个往上加的老办法,而是把整份从头到尾的列表拿出来一起处理。哪怕停下来前那最后一小段,屏幕上的数字还没来得及跟上,这一段照样会被算进最终结果里。数字对不上的地方,几乎都出在这儿——不是位置凭空多了,也不是悄悄少了,只是这最后一小段,换了个时机被一次性算清楚,跟你之前一眼扫过去看到的过程数不是同一时刻的产物。

这是正常现象,不代表哪里出错了

过程数和最终数,本来就是为了不同的用途、用不同的方式算出来的——一个是给你走着的时候瞥一眼、心里有个数的,另一个是要沉淀下来、留在历史里的正式结果。指望按下停止的那一刻两者刚好完全对齐,等于是指望一个还没算完的数字,已经跟一个当时根本还没算出来的数字长得一模一样。这中间出现的差距通常很小,就来自最后那一小段,而不是整条路线换了种算法。记录下来的位置本身没变,变的只是它们是在哪个时间点被加总的。

TrailCam 在这里的角色

TrailCam 在记录过程中会一直算着距离、行进时长、配速和爬升,等一次徒步存进历史之后,显示的就是定下来的最终数字。轨迹也能导出成 GPX 1.1,每一个记录下来的点都带着位置信息,所以最终距离是从哪份列表算出来的,导出去给别的 App 看到的还是同一份列表,不会因为你当时盯着哪个数字而有什么不同。TrailCam 本身免费下载。

常见问题

最终的距离是不是一定比走的时候看到的数字要大?
不一定。具体是多一点还是少一点,取决于停下来之前到底有哪些位置已经加进了过程数里。这不是在做什么修正,纯粹是时间差的问题,所以差距往哪个方向走并不固定。
过程数和最终数对不上,是不是说明有一部分 GPS 位置丢了?
大多数时候不是。更常见的原因只是过程数还没追上最新的那几个位置而已,不是轨迹真的少了一段。要是担心是不是整段都没了,直接在地图上看轨迹本身,比拿两个数字互相比要靠谱。
走的时候看到的数字,和后来留在历史里的数字,该信哪一个?
信历史里那个。它是拿完整走完的轨迹重新算出来的,不是还在更新中的过程数。走的时候看到的数字,本来就只是给你个大概进度看看,不是拿来当最终结果用的。

记录你自己的轨迹

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

在 App Store 下载