GPS 是如何工作的?
文章摘要
这篇带有交互式 3D 可视化的博客文章用通俗易懂的方式回答了一个看似简单却极其深奥的问题:GPS 究竟是怎么工作的?作者提出一句精炼的核心总结:”GPS 本质上是一个翻译工具:它把时间转换成距离。”
基础原理:卫星以光速向地面广播无线电信号。手机收到信号后测量传输延迟,再用光速常数(约 30 万公里/秒)算出距离——1 纳秒的传输时间对应 0.3 米。这是整个系统的物理基石。
三角定位过程:单颗卫星只能确定距离、不能确定方向,对应一个等距球面。三颗卫星的三个球面相交可以将位置缩小到两个点,其中一个通常在地球内部或太空,可以直接排除——剩下的就是你的位置。但这里有一个关键问题:消费级手机里只有便宜的石英晶振,时钟漂移哪怕是微秒级也会导致公里级的定位误差。第四颗卫星就是为此而生:它提供的额外约束让接收器能反推出精确的时钟修正量,使四个球面恰好交于一点。
相对论修正:这是最令人惊叹的部分。GPS 卫星受两种相对论效应影响——狭义相对论:卫星以约 3.9 公里/秒运动,时钟相对地面变慢,每天损失约 7 微秒。广义相对论:卫星轨道高度的引力较弱,时钟相对地面变快,每天获得约 45 微秒。引力效应占主导,净效果是每天约 38 微秒,若不修正每天会累积约 10 公里的位置漂移。工程师的优雅解法:在地面就把卫星时钟做得稍慢一点,发射上去后正好补偿到正常频率。
现代实现:接收器通常同时锁定 8-12 颗卫星以做误差平均与几何分布优化。多个卫星系统(美国 GPS、俄罗斯 GLONASS、欧洲 Galileo、中国北斗)并存进一步提升了可用性与精度。
HN 评论精华
-
地面参考站的精彩补充:高赞评论指出”卫星自己怎么知道在哪?”也是一个有趣问题——全球分布的基础参考站持续测量自身位置(因大陆漂移每年仍在缓慢移动几厘米),反过来校准卫星轨道。这套体系也能反向用于检测火山活动、采矿引起的局部地表毫米级移动。
-
RTK/网络 RTK 技术:一位曾从事相关行业的评论者解释,商业参考站网络可将 GPS 精度从米级提升到 1 厘米级——通过比对你 GPS 位置与已知参考站位置之间的差分来建模并修正。
-
Bartosz Ciechanowski 的同主题文章被反复推荐:HN 上有人提到 Ciechanowski 那篇 GPS 长文在相对论效应的解释上更准确、更深入。原文作者也在评论中现身回应”早上好 HN,我不是 AI 写的”——并被另一条评论调侃”我能从像素里看出你是 AI”。
-
如果地球是平的会怎样:评论中有人开玩笑式追问:如果在平面上能不能用类似的多点定位?回答指出可以,但接收器内部数学完全不同——目前 GPS 接收器算出的是相对地球中心的 3D 位置,再通过 WGS84 大地基准映射到经纬度。
-
NYC 地铁列车定位案例:一位评论者分享他们用 UWB(超宽带)无线电信标做地铁列车定位的经历——本质上就是平面化的多点定位,因为地铁基本在同一平面。
-
GPS 信号的工程深坑:有评论者指出真正动手做 GPS 还要面对天线选型、频率、功率、如何在比热噪声还低的信号中提取纳秒级时间戳……这些细节足够让人陷入数月的深渊。也有人推荐 LunaNet AFS 月球导航信号设计文档作为延伸阅读。
-
古典航海版”GPS”:一条诗意的评论:”上次我自己搭建 GPS 网络时,用的是六分仪、UTC 校准的手表和航海星表。” 这正是 Harrison 时代的航海定位技术——也是属于那个时代的”前沿 GPS”。