TrailCam

指南

停下脚步的那一刻,配速为什么会突然飙高或者掉到零?

配速是用时间除以距离算出来的一个小数字,而当分母(距离)几乎归零的时候去做除法,本来就容易得出离谱的结果。你一停下来,相邻两个 GPS 记录点之间的距离就会趋近于零,可是计时的钟并没有停。走路的时候表现得好好的一个数字,在这个前提消失之后就不再正常了。与其说这是个 bug,不如说是把一个原本只在较长区间里才有意义的数字,硬要实时显示出来所付出的代价。

简单说

实时配速是根据最近的几个 GPS 记录点算出来的:比较这段时间里走了多远、花了多久。正常走路的时候,这两个数字都很稳定,算出来的配速也稳定。一旦站住不动,相邻记录点之间的距离趋近于零,时间却照样在走,同样的除法要么算出一个接近零的配速,要么——如果 GPS 的误差恰好显得你挪动了那么一两米——算出一个快得离谱的配速。这两个数字其实都没有测到什么真实的东西,只是拿一个已经失去意义的分母做除法的结果。

配速要有意义,需要什么条件

配速只有作为一段足够长的移动区间的平均值时才有意义——每公里多少分钟这个数字,只有在分子(时间)和分母(距离)都足够大、单个 GPS 点的一点点误差几乎不影响结果的时候,才真正反映现实。整段行程走下来,单个记录点里的小误差会被摊进总距离和总时间里,所以行程结束后显示的配速是稳定、可信的。而实时配速想在小得多的时间窗口里回答同一个问题,有时候只看最近几秒钟,为的就是让它显得"实时"。可是把窗口缩小,并不会让每个 GPS 点自身的误差跟着缩小,于是同样大小的位置漂移,在一个小得多的距离里占的比重就大得多。

为什么这个问题在刚停下来的那一刻比在慢速时更明显

GPS 接收器汇报的是位置,不是速度,速度永远是事后拿两个位置和它们之间的时间差算出来的。哪怕手机安安静静放在桌上不动,前后两次记录的位置也会有一点点漂移——这就是 GPS 定位精度本身的样子。走路的时候,这点漂移相对于你实际走过的距离来说很小,配速里几乎看不出来。可你一停下,两次记录点之间真实的移动就变成了零,剩下的就只有 GPS 的漂移——一两米的漂移除以一秒钟的时间,足以算出一个像是在冲刺的配速;要是漂移正好互相抵消,那就是配速归零。

为什么整段行程的配速不会有同样的问题

TrailCam 记录的时长用的是移动时间,而不是简单的经过时间,整段行程的配速也是用这个移动时间和总距离算出来的——跟保护爬升高度和移动时间不受暂停影响的,是同一套组合。停下来看看地图、喘口气,如果是真的按了暂停,这段时间会跟爬升高度一样被排除在移动时间之外;要是没暂停,只是短暂放慢脚步,也会被更大的总量稀释掉。不管是哪种情况,实时配速出现异常的那几秒钟,在整段行程的数字里根本占不到什么分量。

容易搞错的地方

  • 停下不动的时候盯着实时配速看,把它当成什么真实的数值——它其实是拿一个几乎为零的距离在做除法,是记录 App 给出的所有数字里最没有参考价值的一个。
  • 刚停下来的一瞬间看到配速快得离谱就担心出了问题——那只是 GPS 在一段几乎为零的距离上的漂移,不是真的突然冲刺了。
  • 以为整段行程的平均配速会被这样几秒钟的波动带偏——平均配速是用总距离和移动时间算出来的,比任何一个瞬间的数字都稳得多。
  • 看到配速掉到零,就以为 App 已经停止记录了——多半正好相反:它记录位置的精度,足以判断出你确实没在动。

TrailCam 在这里能帮上什么

TrailCam 会在一段行程结束后,根据完整的记录给出距离、移动时间、配速和爬升高度,而不是根据途中某一个瞬间。停下来拍张照片,不会让事后显示的配速失真,原因跟它不会让爬升高度失真是一样的——两者都是根据整条路线和移动时间算出来的,而不是只看停下前后那几秒钟。TrailCam 免费下载。

常见问题

停下来的时候实时配速突然飙高,是显示错了吗?
倒不是显示了什么错误的数字,只是这个数字几乎没测到什么有意义的东西——它是真实的 GPS 位置漂移,除以真实但极小的距离和时间算出来的。这个数字本身是除法的结果,只是并不代表你实际的速度。
这会影响行程结束后显示的配速吗?
不会。那个配速是用总距离和总移动时间算出来的,一次停顿前后那几秒钟在里面占的分量微乎其微。
为什么配速会这样,距离看起来却没那么容易乱跳?
距离只做加法,GPS 误差每次带来的影响都很小,而且只加一次进总距离里。配速是做除法,当分母(距离)接近零的时候,同样大小的误差就足以主导整个结果。

记录你自己的轨迹

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

在 App Store 下载