Android 获取星历数据和 gnss 测量值

Posted

技术标签:

【中文标题】Android 获取星历数据和 gnss 测量值【英文标题】:Android get ephemeris data and gnss measurements 【发布时间】:2017-06-21 00:51:04 【问题描述】:

在阅读 http://gpsworld.com/innovation-precise-positioning-using-raw-gps-measurements-from-android-smartphones/ 之后,我正在开发一个 Android 应用程序作为初学者。

    我有一台 LG V20 可以试用。但是,该应用程序报告说 gps LG V20 上的芯片是 2015 年,无法提供 gnssmeasurements。 有谁知道现在市面上哪款手机支持 使用匹配的 gps 芯片进行 gnssmeasurements? 我们如何从android api中提取星历数据?我的 LG V20 运行 Nougat OS,但尝试注册 gnssNavigationMessage 侦听器 给出 STATUS_UNKNOWN。 gnssNavigationMessage 是正确的 API 星历数据?

【问题讨论】:

【参考方案1】:

您所指的 gpsworld.com 上的文章告诉您,Nexus 9 平板电脑、Nexus 5x 手机、Nexus 6p 手机、Pixel 手机和 Pixel XL 手机支持 GNSS 原始测量。

有关示例应用程序 GnssLogger,请参阅 https://github.com/google/gps-measurement-tools/releases。

我使用 Nexus 5x 和 Android 7.0,它支持 GnssMeasurements,但不支持 GnssNavigationMessages,因此您无法获取星历数据。

【讨论】:

以上是关于Android 获取星历数据和 gnss 测量值的主要内容,如果未能解决你的问题,请参考以下文章

如何选择合适的GNSS定位模式实现实时导航定位?

[RK3568][Android11]GNSS介绍

[RK3568][Android11]GNSS介绍

请思考为啥要研究 GNSS 卫星位置计算?

Android GNSS原始观测值的含义及伪距计算

GPS广播星历和精密星历的下载