【问题标题】:How to measure GPS signal strength on Android?如何在 Android 上测量 GPS 信号强度?
【发布时间】:2010-08-23 21:05:35
【问题描述】:

问题就像标题一样简单:如何测量 GPS 信号强度?

【问题讨论】:

    标签: android location


    【解决方案1】:

    您确定您的意思是信号强度与准确性吗?信号强度有什么用?由于 GPS 位置是通过许多卫星确定的,因此您没有“一个”信号强度。

    因此,假设您真的是指信号强度,您可以通过LocationManager.getGpsStatus() 获得GpsStatus,然后通过getSatellites()' 为您提供卫星列表,并且每个卫星都有信噪比比率(getSnr())。

    假设您的意思是准确性,请尝试Location.getAccuracy()

    【讨论】:

    • 查看这篇文章增强代码以测量 GPS 信号强度 阅读更多:brighthub.com/electronics/gps/articles/42995.aspx#ixzz0xV3QAuOh这在 Android 上可行吗?
    • 只是指出getSatellites 在某些实现中可能返回 0 个卫星(特别是在 Gingerbread 中);在这种情况下,您将不得不求助于 NMEA 字符串解析。
    • 准确率是如何计算的?它不也使用卫星的信号强度吗?
    • 考虑“良好信号”所需的最少卫星数量是多少?
    • 已弃用,现在是GnssStatus,并且没有getSatellites()这样的方法
    【解决方案2】:

    您可以在 SNR-信噪比中读取 MNEA 消息 GSV 中的信号强度。

    信号强度非常重要。信号太弱,接收器无法跟踪它们。您需要几颗“强大”的卫星才能获得位置,而不仅仅是一颗。

    较旧的接收器无法在树木或建筑物内进行追踪。现代接收器要灵敏得多。

    【讨论】:

      【解决方案3】:

      如果没有非常昂贵的测试设备(频谱分析仪或专用 gps 接收器),很难测量 gps 卫星的信号电平。没有商业上可用的工具可以做到这一点。

      你为什么要这样做呢?信号电平实际上与确定位置无关。

      【讨论】:

      • 这是本产品的确切要求。
      猜你喜欢
      • 1970-01-01
      • 2011-03-10
      • 2011-06-05
      • 1970-01-01
      • 2011-01-05
      • 2011-06-24
      相关资源
      最近更新 更多