【问题标题】:What is the meaning of field mValid in GpsSatellite?GpsSatellite中字段mValid是什么意思?
【发布时间】:2013-07-26 11:56:35
【问题描述】:

GpsSatellite 类中有一个名为 mValid 的字段,其类型为布尔值。我假设这是根据卫星是否健康以及接收器是否可以可靠使用而设置的。这个假设是基于我对 GPS 的了解,但我不太了解 Android 的内部结构,无法确定这是否正确。

GPS 历书消息包含有关星座中每颗卫星的健康状况的信息。例如,这些在大多数接收者输出的 NMEA 句子中是可见的。我是否正确假设字段mValid 与相关卫星是否健康有关?

【问题讨论】:

    标签: android gps android-location nmea


    【解决方案1】:

    不,您的假设不正确。这与健康信息无关。

    GpsSattelite 存储在一个 id 数组中。 收到特定 sat 的 SatInfo 后,将更新该数组并设置标志 mValid

    查看方法setStatus()的源代码

    【讨论】:

    • 好的,谢谢!顺便说一句,一个半相关的问题。你知道在哪个源代码文件中实际计算了仰角和方位角吗?还是直接从 GPS 接收器输出?
    • 当然这直接来自接收方。例如,这是包含的。在 NMEA GPGSV 消息中。您还可以阅读免费书籍:来自 ublox 主页的卫星导航 GPS 要点
    • 好吧,我是这么认为的。我很想看看在 Android 源中的哪个位置实际从接收器检索数据。我知道我可以解析 NMEA 句子,但我想了解 Android 是如何实际获取这些数据并使其在 API 中可用的。
    • 我认为这是在驱动程序中完成的。我从 Qualcom GPS 中看到了一个。这可能不是在可用源中完成的。但可以肯定的是它来自芯片本身,没有任何修改。
    • 但是可用的源中一定有一个“入口点”吧?
    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2018-04-24
    • 2018-06-15
    • 2019-12-14
    相关资源
    最近更新 更多