跳到正文

训练 阅读约 7 分钟

为什么跑表和手机记录的距离不一样?跑步GPS误差一次讲清楚

跑表显示10.2公里,手机显示9.9公里,可赛道明明是10公里整。本文讲清GPS距离误差从哪来,以及怎样让记录更接近真实距离。

发布方 BEON.RUN · · 更新于

跑者在高楼林立的城市街道上低头看运动手表,手机放在跑步背心胸前口袋里

你和跑友并肩跑同一条路线,你的跑表显示10.24公里,他的显示9.91公里,手机App又是另一个数字。跑完全马,表上写着42.6公里,你开始怀疑是不是组委会量错了。别急:绝大多数情况下,一切都在正常工作。

这篇文章讲清楚跑步时GPS到底是怎么工作的、距离差异从哪来,以及为什么比赛距离总是“多出来”一点。文末有一张常见场景对照表和让距离更准的实用方法。

手机和跑表怎么知道你在哪

我们习惯说“GPS”,其实它只是全球卫星导航系统中的一个,总称叫 GNSS。现在的手机和跑表通常同时接收多个系统的信号:

  • 北斗(中国),国内大部分新款手机和跑表都支持北斗,在国内可见卫星数量多,
  • GPS(美国),
  • Galileo 伽利略(欧盟),
  • GLONASS 格洛纳斯(俄罗斯)。

每颗卫星都在发送带有精确时间戳的信号。接收机测出信号传播用了多长时间,换算成到卫星的距离。至少有四颗卫星的数据,就能算出你的位置和准确时间。看到的卫星越多、在天空中分布越均匀,定位就越稳定。

问题在于,卫星信号非常微弱,很容易被遮挡或反射。你和天空之间的任何东西都会让定位变差:高楼、树冠、高架桥,甚至你自己的身体和背包。

双频,也就是多频定位

较新的跑表和部分手机支持 双频定位(常见宣传为双频、多频,例如 L1 + L5,北斗也有对应的双频信号)。它能从同一颗卫星接收两种不同信号,帮助区分直射信号和反射信号,减少一部分误差。效果在城市和复杂地形最明显,代价通常是耗电略高。

手机GPS到底有多准

每个GPS定位点与其说是一个点,不如说是一个“小圆圈”,你大概率就在圈里。根据美国政府官方GPS网站的说法,智能手机在开阔天空下通常能精确到几米之内(gps.gov)。这是理想条件:开阔的郊外道路、宽马路、江边或海边步道。

下面这些场景会明显变差:

  • 高楼林立的市中心(“城市峡谷”):信号在玻璃幕墙之间反射,位置可能偏出几十米。在大城市的CBD跑过步的人应该深有体会。
  • 树林和茂密树荫:树叶,尤其是湿树叶,会削弱信号,轨迹变成锯齿状。
  • 隧道、地下通道、桥下和高架下:信号可能短暂消失,设备只能猜测,或用直线连接前后两个点。
  • 深谷和陡坡:只能看到一小片天空,可用卫星变少。

单个点几米的误差听起来不算什么。但距离是成千上万段小线段的总和。如果每个点都随机抖动,轨迹就会变成“之”字形,而“之”字形比直线长。所以在复杂环境下,GPS更常见的是 多算 距离。

采样频率和“切弯”

第二个原因是设备多久记录一个点。很多跑表每秒记录一次,有些在省电模式下会降低频率。手机也会根据系统和设置调整GPS的使用。

点越少,设备就用直线把它们连起来。在弯道多的路上,这些直线会 切掉弯道,距离就会比实际 少算。在有很多“之”字形上坡的山路上,差异会很明显。

所以有两个方向相反的效果:

  1. 噪声和抖动会多算距离,
  2. 采样稀疏和切弯会少算距离。

哪个占上风取决于路线、设备和设置。这也是为什么并肩跑的两个人会得到不同的数字,有时一个多一个少。

平滑和过滤:软件在做什么

接收机给出的原始数据太“抖”,不能直接累加。每家厂商都会做过滤:剔除精度差的点,平滑轨迹,有时还会结合设备里的运动传感器。

但每家的做法都不一样。平滑得太狠,能消除抖动,也可能把真实的弯道拉直;平滑得太轻,噪声就多。不存在唯一“正确”的算法,只有取舍。这也是华为、小米、佳明、高驰、Apple Watch 和手机App很少能精确到米对上的原因。

两点之间的距离怎么算也很重要。地球是球形的(严格说是椭球体),正确的软件会按地理距离计算,而不是把经纬度当成平面坐标直接相减。

为什么比赛时跑表总是多出来

这是每次马拉松后被问得最多的问题,答案在于认证赛道是怎么丈量的。

经过认证的路跑赛道(例如按照世界田联和 AIMS 的规则,国内认证赛事也采用同样的原理)使用 校准过的自行车 丈量,车轮上装有计数器。丈量员骑的是跑者理论上能跑的 最短路线:每个弯道都贴着内侧切线,紧靠路沿。此外还会加上一点安全余量,确保赛道绝不会短。

而你呢?你跑在路中间,超人、避让,拐去补给站拿水,在折返点绕个大弯。每一个动作都会多出几米。再加上GPS本身的误差,尤其是在市中心。

结果就是:在认证赛道上,GPS通常会显示 大约多出 0.5% 到 1.5%,在高楼间有时更多。全马的 1% 就是 400 多米。

实际建议:不要完全按跑表的配速去精确到秒地控制比赛节奏。如果你有目标成绩,给自己留一点余量,或者对照赛道上的公里牌检查分段时间。关于配速规划,可以看我们的 跑步配速指南;关于比赛策略,可以看 第一次跑全马 这篇。

田径场和跑步机

田径场:400米只针对第一道

一圈400米指的是 第一道,在距内侧边缘30厘米处测量。越往外的跑道越长:第二道一圈约407米,第八道超过450米。如果你在外道做间歇,实际距离会比“400”多。

另外,GPS在田径场本来就吃力:弯道急,周围常有看台和树。轨迹看起来更像土豆而不是椭圆。有些跑表有田径场模式,可以把轨迹吸附到跑道上。没有的话,就数圈。

跑步机:GPS完全不知道

在跑步机上你原地不动,GPS几乎不会记录距离。跑表这时会靠手臂摆动或鞋上的传感器估算,需要校准,也很难完美。跑步机面板上的数字也不一定准确。在跑步机上,按时间和主观用力程度训练最合理。

对照表:场景、常见误差、怎么办

场景 常见影响 怎么办
开阔地带、宽马路 通常很小,经常在 1% 以内 出发前等定位稳定,然后正常跑
市中心、高楼林立 轨迹漂移,距离经常偏多 有双频就打开,不要看实时配速
树林、树荫茂密 轨迹锯齿状,可能偏多也可能偏少 手机放高处,用较长路段判断配速
隧道、高架、地下通道 短暂丢失信号,位置跳变 别在意瞬间跳变,看总距离
弯多的山路、之字形上坡 切弯导致距离偏少 设置为每秒记录,关闭省电模式
400米田径场 轨迹跑出跑道,误差几个百分点 数圈数,外道更长
跑步机 GPS无效 按时间和用力程度训练
认证路跑赛事 通常比官方距离多约 0.5% 到 1.5% 跑切线,对照公里牌看分段

让距离更准的实用技巧

几个简单习惯,比换一块新表更有用:

  1. 出发前等GPS定位。 走到开阔处,打开定位,等位置稳定。一开机就跑,第一公里经常很奇怪。
  2. 让手机能“看到”天空。 最好放在跑步背心胸前的上方口袋或胸前固定带里,而不是背包底部。身体和水壶也会削弱信号。各种携带方式的对比可以看 跑步时怎么带手机。
  3. 打开精确定位。 iPhone 上检查浏览器或App是否开启了“精确位置”;安卓手机上确认定位服务开启了高精度定位。
  4. 跑步时关闭激进的省电模式。 省电模式可能限制GPS。长距离训练可以带个充电宝。
  5. 去田径场测试一下。 在第一道跑4到5圈(1600到2000米)对比一下,这是检验你设备最简单的方法。
  6. 同条件对比。 同一路线、同一设备、同一携带方式,这样配速的进步才可信。
  7. 在城市里别信实时配速。 看每圈或每公里的平均配速,而不是每秒都在跳的数字。

在山里和越野路线上,还要考虑信号覆盖和安全。如何准备一次带实时链接、让家人能远程关注的越野跑,可以看 越野和山地跑实时分享。

总结:哪个距离才是“真的”

没有任何GPS测量是完美的。跑表、手机和官方赛道,测量的东西和方法都略有不同。日常训练中 1% 到 2% 的差异很正常;在认证赛道上,你的GPS几乎总会显示比官方距离更多。

与其追求一个完美数字,不如保证好的信号、在相似条件下对比训练,对偶尔的跳变放平心态。如果你想让家人朋友在实时地图上看到你的跑步,距离和配速都基于过滤后的定位点计算,可以 免费注册账号,下次训练时试一试。

常见问题

为什么跑完全马,跑表显示超过42.195公里?

经过认证的马拉松赛道,是按照跑者理论上能跑的最短路线丈量的,每个弯道都贴着内侧切线。实际比赛中几乎没人能完全跑在这条线上:超人、避让、去补给站、弯道跑外侧都会多出距离,再加上GPS本身的误差。所以显示42.4到42.8公里很正常,并不代表赛道丈量有问题。

跑表和手机,哪个GPS更准?

这更多取决于环境和设置,而不是设备类型。跑表戴在手腕上,朝向天空,记录频率通常较高。一部定位芯片较好的新款手机,放在高处并开启精确定位,在开阔地带也可以同样准确。在高楼密集的市中心和茂密的树林里,两者都会出错。

在田径场跑步,GPS准吗?

不太准。田径场弯道很急,GPS轨迹经常跑出跑道或者切掉弯道。另外,一圈400米只针对第一道,第二道每圈大约多7米。在田径场训练,数圈数比相信GPS更靠谱。

出发前要等多久GPS信号?

在开阔的天空下,一般几秒到一两分钟。如果刚出差旅行、设备很久没用,或者身处高楼之间,会更久。先打开定位,走到开阔处,等精度稳定下来再出发。

让亲友实时关注你的路线

画面、GPS 地图和配速集中在一个链接里。观众无需安装应用,也无需注册。

免费开始
全部文章