前几天我约了个朋友吃饭,地点定在国贸附近一家新开的湘菜馆。我提前到了,在微信上给他发了定位。结果他到了之后,绕了十分钟才找到店门——我发的是高德地图上那个红点标记的位置,可那家店实际上在商场的负一层,红点却戳在了一楼的地面上。他骂骂咧咧地进了包间,第一句话就是:“高德这破定位,误差也太大了。”我笑了笑,没接话。其实我心里清楚,这不是高德的问题,而是很多人根本不知道“标记位置”到底有多复杂,它背后牵涉的是一整套从数据采集到算法优化再到用户行为的精密链条。

先说个简单的场景。你打开高德,长按地图上某个点,弹出“标记位置”的选项。你会觉得这就像在地图上画个叉,轻松得很。但你仔细想过没有,地图上那个红点到底是怎么跟现实世界的经纬度对应上的?高德背后有个庞大的地理信息系统,它从卫星、基站、Wi?Fi 信号、甚至手机的运动传感器里抓取数据,再通过算法算出你所在的坐标。这个坐标本身就有误差——GPS 在开阔地带能精确到三五米,但在城市高楼间,信号被反射、遮挡,误差可能扩大到十几米甚至几十米。你长按的那个点,本质上是高德根据手机信号算出的一个“概率位置”,不是绝对精准的坐标。所以当你把红点发给朋友,他按图索骥时,其实是在找一个“大概在这附近”的地方,而不是一个确切的物理入口。
这种误差在具体场景里会放大成各种麻烦。比如你去一个老旧小区找朋友家,高德上标记的是小区大门的位置,可朋友告诉你他家在 3 号楼 2 单元。你到了大门口,发现小区里楼栋编号混乱,3 号楼藏在两栋楼的夹缝里。你盯着手机上的蓝点,它告诉你“已到达目的地”,但你面前只有一堵墙。这时候你会不会骂高德?会。但问题出在哪?出在标记位置的概念太粗糙。高德上的“位置”是一个点,而现实中的“位置”是一个区域、一个入口、一个门牌号,甚至是一个楼层。高德能做的,是把那个点尽量校准到接近真实入口——通过用户上报、街景图像识别、甚至人工标注。但校准的精度取决于数据源的质量。如果那个小区从未有人上报过 3 号楼的具体坐标,高德只能用大门的坐标来替代。你骂它,它其实挺冤的。
我认识一个做地图数据采集的朋友,他跟我说过一件事。他们团队曾花了一个月时间,专门去北京望京区域标记写字楼入口。为什么?因为望京的建筑太奇葩,很多写字楼的正门不在主干道上,而是藏在辅路或裙楼背后。高德之前的数据直接把“楼体中心点”当成入口,结果无数人跟着导航到了楼体背后,对着墙发呆。他们团队就实地拍摄,记录每个楼的门朝向、台阶位置,甚至是否有玻璃门。拍完后,把数据喂进算法,重新校准。但即便如此,如果那栋楼后来开了侧门,或者入口改了位置,高德的数据更新周期赶不上,你依然会走错。所以标记位置本质上是现实世界与数字世界之间的一种“翻译”,而翻译永远有损耗。
普通用户最常接触的“标记位置”,其实是高德上的“收藏点”或“自定义地点”。比如你发现了一家藏在巷子里的小店,想标记下来方便以后去吃。你打开高德,长按地图,选“添加标记”,然后输入名字。这个操作看起来简单,但背后高德会把你标记的点跟 POI 数据库比对。如果附近已经有类似名称的商家,它会提示你“是否合并”。如果你坚持自己标记,那这个点就成了“用户生成内容”,高德会给它打上标签,但不会立刻纳入官方数据库。为什么?因为高德要防止恶意标记。有人为了刷存在感,把自家小区门口的花坛标记成“网红火锅店”,结果用户导航过去只看到一片草坪。高德对这种行为有审核机制,但审核需要时间,且不可能每条都人工审查。所以很多时候,你标记的点处在一种“半官方”状态——它存在,但可能不准确,甚至是错误的。
这就引出了一个更尴尬的问题:高德上的位置标记到底该信多少?我有个做外卖的朋友,他曾吐槽过一件事。他们公司在高德上标记了办公地址,结果外卖小哥老是送错。原因是高德把他们的位置定在了隔壁一栋楼的坐标上。他们反复上报修改,高德每次都说“已更新”,但下一次导航,外卖小哥仍然去了隔壁。后来他们自己查到,地图里那栋楼的轮廓画错了,楼体偏移了约 12 米。这个偏移在卫星图上看不出来,但在实际导航里就相当于差了一个街区。他们最终只能在门口贴了个大牌子,写着“请按高德导航到隔壁楼后,再往前走 20 米”。当数字世界的误差积累到一定程度,现实世界只能被迫去适应它。
其实高德也在想办法解决这个问题。它推出了 AR 导航,在复杂路口用摄像头识别实景,在画面里叠加箭头;还在测试室内地图,试图把商场、机场内部的楼层信息做精细标注。但这些功能的前提是,需要有人去采集数据、标注每一个电梯口、每一个卫生间、每一个品牌专柜的位置。这在开阔的公共区域还算容易,但一旦涉及居民楼、小巷子、城中村,数据采集成本就会急剧上升,更新频率也跟不上。所以你会发现,高德上的位置标记在商业区、主干道附近往往很准,但在那些“只有本地人才知道”的地方,就经常翻车。这不是技术不行,而是现实世界太复杂,任何一张地图都不可能 100% 复刻它。
写这篇文章时,我翻了下高德的地图,看到三年前标记的一个位置——“老王烧烤”。那家店后来拆迁了,但红点仍在。我点进去,看到评论区有人问:“这家店是不是搬走了?”下面有回复:“搬了,现在街对面。”还有人说:“别信,搬到了更远的巷子里。”一个标记位置,从准确变成过时,再到引发争议,只用了三年。高德可以删掉它,但需要有人上报。上报后,新地址又要多久才能校准,没人知道。所以下次打开高德,看到那个红点,别把它当成唯一答案。它只是一个参考、一个近似值,是数字世界对现实世界的拙劣模仿。真正的导航,有时候还得靠自己的眼睛和脚。
