你的手机怎么知道你在哪 书架

第 06 章 / 共 10 章

第六章 · 冷启动为什么这么慢

一个每个司机都经历过的场景:车停在地下车库三天,开出来打开导航,那颗蓝点原地转圈,十秒、二十秒、半分钟……你忍不住怀疑手机坏了。而昨天在地面停车场,同样的动作几乎是秒出。同一台手机,同一个 App,差别从哪来?

差别在于,GPS 接收机在动手算位置之前,必须先答出三道题。这三道题答得多快,决定了你要看多久转圈。

三道必答题

回忆第四章的算法:听四颗卫星报时,解四个未知数。但「听」这个字掩盖了一个巨大的工作量。手机真正开工前需要知道:

这三道题的答案都在卫星广播的星历里——卫星自报的「精确行程表」,以及更粗略的、管整个星座的「年鉴」。麻烦在于接收方式:卫星用 50 比特每秒的速度播这份行程表。50 比特每秒是什么概念?这一章你读到现在,卫星只来得及说几个字。收齐一套完整的星历,理论上最快也要几十秒。

冷、温、热:三种开机

工程师把「定位前的三道题答完了几题」分成三档,行话叫 TTFF(Time To First Fix,首次定位时间):

地下车库那半分钟转圈,就是温启动甚至接近冷启动:信号被车库削弱了几天,行程表早过期了,开出来还得先等卫星把表格重新念一遍。

AGPS:用蜂窝网给卫星系统开挂

如果故事停在这里,每次定位都可能要等半分钟,手机导航根本没法用。转折点是一个「作弊」思路:星历为什么非要从卫星那 50 比特的小水管里收?卫星的行程表是地面站算出来的,完全可以提前放到互联网上,让手机走 4G 一秒下载完。

这就是 AGPS(Assisted GPS,辅助定位):手机的蜂窝网络不只是上网,还顺手当「卫星星历的快递员」。三必答题里的前两题——天上有谁、精确在哪——由服务器直接塞给手机,50 比特的瓶颈被整个绕过。这就是为什么有网络时定位总是飞快:卫星还没张嘴,答案已经提前剧透了。

更妙的是第二章埋的那笔伏笔:AGPS 服务器会先告诉手机「你连的基站在哪个城区」,于是第三题「我大概在哪」也有了粗略答案——最粗糙的基站定位,帮最精确的卫星定位省下了最昂贵的第一步。这就是为什么你在室内没 GPS 时,蓝点也会先跳到大概位置,再慢慢修正。

楼群里的最后一道坎

AGPS 解决了「等星历」,但解决不了另一种转圈:站在高楼夹缝里,卫星信号本来就弱——GPS 信号抵达地面时,强度还不如几十公里外一个灯泡的万分之一——再被楼体挡掉、反射得七零八落。信号弱到一定程度,手机连「有没有这颗星」都要犹豫半天,收到的还是走了冤枉路的反弹信号(第四章说的多径误差)。

所以城市峡谷里的体验总是两头不靠:卫星看得见几颗但看不全,信号又弱又乱。这时候手机该怎么办?答案是——别硬扛,换一套完全不用卫星的线索。下一章回到地面,看 Wi-Fi 和蓝牙怎么在卫星瞎掉的地方接管蓝点。

你的手机怎么知道你在哪 · 王建硕
费曼式写法 · 由多个 AI 代理撰写与互相审校