如何在Android上测量GPS信号强度?

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

  • 使用Google Play服务检查GPS状态
  • 在Geofencing的Google教程中没有看到Geofence转换
  • 位置pipe理器的requestLocationUpdates只调用一次
  • 从获取的坐标获取位置名称
  • ListView设置第一个可见的位置
  • 如何获取我的设备的当前位置
  • 设置Android对话框的位置
  • 在SD卡上安装的应用程序的.apk位置在哪里?
  • 你确定你是指信号强度与准确性? 信号强度有多好? 由于GPS位置是通过许多卫星确定的,因此您没有“一个”信号强度。

    因此,假设您真的意味着信号强度,您可以通过LocationManager.getGpsStatus()获取GpsStatus ,并通过getSatellites()给出一个卫星列表,每个卫星都有一个信噪比( getSnr() )。

    假设你的意思是准确的话,试试Location.getAccuracy()

    您可以在SNR-Signal to Noise Ratio中读取MNEA消息GSV中的信号强度。

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

    旧的接收器不能在树木或build筑物内跟踪。 现代接收机更敏感。

    如果没有昂贵的testing设备(频谱分析仪或专门的GPS接收机),测量GPS卫星的信号电平是非常困难的。 有没有商业可用的工具来做到这一点。

    无论如何,你为什么要这样做呢? 信号电平在确定位置上实际上是无关紧要的。