这里面的原因其实还是蛮复杂的,跑步app或者百度地图使用的是锁定道路的算法,它可以根据道路情况修正偏离的定位信息使之定位在目前的道路上。
因为通常情况下,你毕竟一般都会在道路上跑步或者开车,即便在公园或者绿道上跑步,也是在道路上,并且机动车一般都是在道路中间行驶,拥有比较开阔的天顶空间,可以接收到较多的卫星信号。
而我们带着手表跑步就不同了,手表的天顶范围比较小,能接收到的信号不如车载导航,并且很多手表中又没有附近道路的定位信息,无法锁定至附近道路,只能存储实际接收到的经纬度及高度坐标,这样就容易出现“上房下河”的现象了。
以佳明为手表为例,细心的跑者有没有发现,将手表中的数据同步到佳明Connect中之后,有个地图匹配选项,如果不选这个选项,跑的线路往往就不在道路上,而如果匹配了地图,那么基本上就能显示你正确的跑步轨迹,这就是所谓锁定道路。
锁定道路本质上就是一种修正位置和距离的算法,修正越好,那么就意味着你的手表“飘”得越少。
这也是为什么尽管携带手机跑步不方便,但跑步APP定位却丝毫不输于跑步手表的原因所在,一个锁定道路地理信息,一个没有锁定,但现在也有手表内置了地图比如佳明945。
为什么跑步GPS轨迹时长飘忽必定
跑步距离测量不够精确
GPS定位的精度是受到很多因素影响的。
首先,GPS全球定位系统最早是美国为军事目的而建立的,后来开放供民间使用。美国为军用和民用安排了不同的频段,军用频段精度可达1米,而民用GPS理论精度只有10米左右。
更为尴尬的是,美国在90代中期为了自身的安全考虑,在民用卫星信号上加入了SA(SelectiveAvailability),进行人为扰码,这使得一般民用GPS接收机的精度只有100米左右。
2000年SA干扰被取消,全球的民用GPS接收机的定位精度在一夜之间提高了许多,大部分的情况下可以获得10米左右的定位精度。