有没有一种方法可以下载GPS卫星星历?

11

我正在尝试更新我的手机的辅助GPS信息。 我按照Android: How to reset and download A-GPS data?问题中概述的指示操作。 这似乎是告诉GPS删除 "almanac",因此我会假设下一次我的手持设备尝试连接时,它也会尝试获取“almanac”。

这不是我真正想要的,因为(至少根据维基百科)GPS需要约12.5分钟才能获取新的almanac。虽然我没有计时,但确实感觉很长,即使等待5分钟,当我准备开始跑步时,也感觉很长。

当我在寻找解决方法时,我发现了“GPS状态和工具箱”应用程序。该应用程序通过WiFi或3G下载数据。它非常快速,完全适合我的需求。

除了设置清除数据之外,我想知道是否有人知道他们是如何插入这些数据的?

2个回答

8
你混淆了两种获取GPS计算用户位置所需天文历的方法:
1. 直接从GPS卫星信号接收和解码天文历,这是广播在其navigation message中的部分。这部分需要12.5分钟(即从头开始下载整个天文历)。实际上,在GPS接收器"冷启动"后才需要这样做。通常情况下,GPS接收器不需要天文历来获取位置解决方案。相反,它执行所谓的sky search以确定哪些卫星信号存在。
2. 从备用网络(例如蜂窝网络)接收天文历,该网络专门提供此类信息。这种方法也称为Assisted-GPS(A-GPS)。智能手机接收器通常会使用此方法,因为速度更快。
你引用的答案涉及第二种方法,即告诉系统从服务器检索更新后的星历。
对于那些由于标题“有没有一种下载GPS星历的方法?”而来到此页面,并且想要实际查看星历数据的人,你可以随时从美国导航中心下载当前的星历数据。

2

首先你需要区分以下三种:

  1. 年历
  2. 星历
  3. 预报星历模型

年历包含粗略的卫星曲线,适用于“长”时间。一旦芯片接收到,就不需要每次等待。

星历包含详细的卫星轨道模型,适用于短时间。

预报星历是一种可以预测最多两周的星历模型。它必须从服务器下载,这些数据不能通过GPS通信获取,并且可能专属于特定的GPS芯片制造商。

您可以通过(自定义)NMEA或通常的GPS芯片专有二进制消息将年历和星历设置为芯片。如何通过Android黑客进行此操作我无法告译您。我希望Android操作系统可以自动完成此操作,而无需使用GPS状态工具箱。


3
这个回答中有很多错误的信息。黄历数据每12.5分钟重复一次,而不是星历数据。星历数据在约3小时后会精度下降。参考文献例如Kaplan和Hegarty(2006),《理解GPS:原理和应用》(Norwood,MA:Artech House)。 - robguinness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接