乐于分享
好东西不私藏

共享单车明明就在你楼下,App却显示它隔着一条河

共享单车明明就在你楼下,App却显示它隔着一条河

    你有没有过这种经历。

    下班走到地铁口,App上明明白白显示"附近有3辆车",最近一辆离你8米。你顺着小箭头绕过去,路口、树底下、便利店门口,愣是没看见车影。最后你蹲在路边举着手机转圈,那个蓝点跟你说车就在你脚下,可你脚底下除了马路牙子啥也没有。过了十分钟,你终于在一排电动车后面把它给刨了出来。

    是不是想骂人。明明定位说有车,车呢?

    今天这篇聊聊,共享单车到底是怎么"知道"自己在哪的。答案可能让你意外。它压根不知道自己停在哪。

    先泼盆冷水,那辆车不知道自己停在哪

    说出来你可能不信,你App上看到的那辆"离你8米"的车,位置并不是实时算出来的精确坐标,而是一个"大概加过时"的猜测。

    为什么?共享单车成本压到几百块,风吹日晒,电池得省着用一星期甚至更久。它要是每秒开着定位死命算,电池三天就废了。所以它给自己定了个规矩:不常抬头看天。

    大部分时间它就安安静静蹲在那,隔几分钟甚至十几分钟才启动一次定位模块,往服务器报一次"我大概在这"。报完就关机睡觉,继续省电。你手机上看到的那个位置,多半是它上一次睡醒时顺手报的。中间车被骑走、被挪、被风吹倒、甚至被人扛进楼道,它一概不知。

    打开一辆共享单车,看看它身上有哪些"定位的家当"。其实就四样:GNSS芯片、蓝牙模块、蜂窝通信模块、锁具和传感器。

    GNSS芯片真正负责定位,接收北斗、GPS这些卫星信号,用Vol.01讲过的"四个球相交"算出经纬度。跟你手机里那块芯片是同门师兄弟,只不过单车上这块性能被压得更省。蓝牙模块不负责定位,负责"近场",你扫码、开锁、还车靠的就是它和手机蓝牙的那一下握手。蜂窝通信模块就是一张内置SIM卡,走窄带物联网或2G网络,职责是把GNSS算出的坐标隔几分钟上传一次服务器。锁具和传感器判断车锁没锁、倒没倒、有没有人在骑,跟定位关系不大,但停车扣费那一步它们说了算。

部件

 负责什么

说人话

GNSS芯片

接收卫星信号算坐标

唯一会定位的

蓝牙模块

手机扫码开锁还车 

干近场对接的

蜂窝模块

隔几分钟上报位置

干发短信的

锁具+传感器

判断锁没锁、倒没倒 

干看门的

    一辆车身上真正会定位的就那一块指甲盖大小的GNSS芯片,剩下的部件干的都是传话和看门的活。

    就算GNSS芯片出马,共享单车的定位也照样能把你坑得团团转。原因有三个。

    第一个,你身边的环境。Vol.02、Vol.05聊过的多路径效应和城市峡谷。单车经常被停在两栋楼之间、树底下、高架桥下,卫星信号被高楼弹来弹去,被树冠挡掉一半,芯片算出来的位置偏个十几二十米太正常了。

    第二个,它上报太懒。为了省电,单车隔好几分钟才报一次。你看到的位置是它几分钟前的旧照片,这中间车被挪到哪它不知道。

    第三个,有些车连卫星信号都收不到,直接瞎猜。比如车被骑进地下车库、被塞进楼道,GNSS芯片两眼一抹黑,这时候它就报最后那个有信号的位置,或者干脆报个大概,误差能飘到上百米。

误差来源

会偏多远 

 典型场景

高楼之间的多路径

10到30米 

市中心写字楼群

树冠遮挡

5到15米

小区、公园、绿化带

上报延迟

几分钟前的旧位置

车刚被骑走、挪动

收不到卫星

可能上百米

地下车库、楼道、隧道

    所以下次你举着手机满街找车,别急着怀疑自己眼神不好。真相多半是车没骗你,是它自己也不知道自己挪到哪去了。

    你明明把车推进了白线,App有时还判你"未在停车点内",扣你调度费。反过来你压着线停,它又可能判你合格。它到底靠什么判定你停没停好?

    答案不是靠卫星。卫星那点精度,分不清你停在线内还是线外。真正的功臣是埋在地下的道钉和地磁桩。停车点区域会埋蓝牙道钉,或者装地磁传感器。你停车那一瞬间,单车上的蓝牙和地下的道钉对上暗号,距离精确到一两米。地磁桩更狠,车一压上去磁场变化,厘米级就锁定了。这套地面近场定位和GNSS卫星定位一结合,综合判定你到底在不在白线里。

定位方式

精度

用在共享单车的哪一步

北斗/GPS卫星定位

2到10米

 找车、粗定位

蜂窝基站定位

100到1000米

收不到卫星时的兜底

蓝牙道钉

1到3米

停车点近场判定

地磁桩

厘米级

精准确认车停没停好

    看得出来了吧。你平时找车用的是最粗糙的那一档卫星定位。等你还车结算,系统悄悄换上了地面近场这套更精细的家伙,专门盯着你有没有停进白线。

    这也解释了那个经典矛盾:找车时感觉它是个睁眼瞎,扣费时又突然火眼金睛,精准到厘米。

    聊到这儿你可能也发现了:你每天干的找车,本质上不是去一个精确坐标提车,而是去一个大概区域里用自己的眼睛扫雷。

    App上的那个蓝点,就像朋友跟你说"我在XX商场"。它只能把你带到这片区域,剩下"车具体停哪个犄角旮旯",得靠你自己一双眼睛去扒拉。

    真正靠谱的反而是还车那套地面道钉加地磁。找车骂街的人多,还车被误扣费的也不少,但"扫到码骑不走"这种事反而少见。因为开锁靠蓝牙近场,蓝牙一对上,车就在你手边,准得很。

    把这件事想通之后,我反而没那么烦共享单车的定位了。一辆几百块的车,风吹日晒,电池得撑好几天,还要靠一块小芯片在密密麻麻的城市里猜自己在哪。猜错了你就多走几步路。但就是靠这种又省电又凑合的定位,才让满大街的车便宜到几毛钱就能骑一次。

    要是每辆车都上RTK厘米级定位、秒级上报,电池、流量、成本全翻几倍,那你骑一次就不是一块五,可能是十五块。

    所以下次找车扑了个空,别气。这事里最该吐槽的,不是车,是那个非让你停进白线、差半米就扣钱的地磁桩。评论区有的是苦水。