首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析Android上的GPS导航信息

如何解析Android上的GPS导航信息
EN

Stack Overflow用户
提问于 2017-08-10 18:42:26
回答 1查看 1.2K关注 0票数 4

嗨,我是这个领域的新手,需要你的帮助。我想得到安卓系统的GNSS星历数据。我不想从任何网站下载。这就是我目前正在做的事情:

我正在使用GnssNavigationMessage.java (https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/location/java/android/location/GnssNavigationMessage.java)在Android上记录GNSS导航消息。

在我的记录器中,我使用命令获得数据: byte[] data = navigationMessage.getData();

现在我得到的数据如下:

Nav,103,769,1,2,1,8,16,-4,19,66,-112,-126,-42,25,20,-8

Nav,Svid,类型,状态,MessageId,子消息Sub,数据(字节)

我想得到以下参数,以便进一步计算:

  1. PRN % SV PRN数
  2. Toc %时钟时间(秒)
  3. af0 % SV时钟偏差(秒)
  4. af1 % SV时钟漂移(秒/秒)
  5. af2 % SV时钟漂移率(秒/秒2)
  6. IODE %发行数据,星历
  7. 轨道半径(米)的Crs %正弦谐波校正
  8. Delta_n %与计算值的平均运动差(弧度/秒)
  9. M0 %参考时间的平均异常(弧度)
  10. 对lat (半径)论点的Cuc %余弦谐波校正
  11. E%偏心率(无量纲)
  12. 对纬度(弧度)论点的Cus %正弦谐波校正
  13. 半长轴平方根(米^1/2)
  14. 星历的Toe %参考时间(秒)
  15. Cic %正弦对倾角的谐波校正(弧度)
  16. 每周上升节点经度(弧度)
  17. 对倾角(弧度)的正弦谐波校正
  18. 参考时间i0 %倾角(弧度)
  19. 轨道半径(米)的Crc %余弦谐波校正
  20. 近地点(半径)的欧米茄%论点
  21. OMEGA_DOT%正确上升速率(弧度/秒)
  22. 倾角率(弧度/秒)
  23. codeL2 %码在L2信道上的应用
  24. GPS_Week %全球定位系统周( Toe),(不是Mod 1024)
  25. L2Pdata % L2 P数据标志
  26. SV用户距离精度(米)
  27. 健康%卫星健康
  28. TGD %组延迟(秒)
  29. IODC %发行的数据,时钟
  30. ttx %的消息传输时间(秒)
  31. Fit_interval %拟合间隔(小时),如果不知道则为零

请让我知道是否有一种方法来解析导航消息,我正在接收到这些参数。如果我走错了方向,请告诉我。任何线索都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-10-08 00:57:38

谷歌已经实现了代码来解析导航消息,作为其GNSSLogger应用程序的一部分。

https://github.com/google/gps-measurement-tools/blob/master/GNSSLogger/pseudorange/src/main/java/com/google/location/lbs/gnss/gps/pseudorange/GpsNavigationMessageStore.java

GpsNavigationMessageStore类描述说:

代码语言:javascript
运行
复制
/**
 * A class to extract the fields of the GPS navigation message from the raw bytes received from the
 * GPS receiver.
 *
 * <p>Raw bytes are passed by calling the method
 * {@link #onNavMessageReported(byte, byte, short, byte[])}
 *
 * <p>A {@link GpsNavMessageProto} containing the extracted field is obtained by calling the method
 * {@link #createDecodedNavMessage()}
 *
 * <p>References:
 * http://www.gps.gov/technical/icwg/IS-GPS-200D.pdf and
 * http://www.gps.gov/technical/ps/1995-SPS-signal-specification.pdf
 *
 */
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45621313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档