【发布时间】:2010-08-23 21:05:35
【问题描述】:
问题就像标题一样简单:如何测量 GPS 信号强度?
【问题讨论】:
问题就像标题一样简单:如何测量 GPS 信号强度?
【问题讨论】:
您确定您的意思是信号强度与准确性吗?信号强度有什么用?由于 GPS 位置是通过许多卫星确定的,因此您没有“一个”信号强度。
因此,假设您真的是指信号强度,您可以通过LocationManager.getGpsStatus() 获得GpsStatus,然后通过getSatellites()' 为您提供卫星列表,并且每个卫星都有信噪比比率(getSnr())。
假设您的意思是准确性,请尝试Location.getAccuracy()。
【讨论】:
getSatellites 在某些实现中可能返回 0 个卫星(特别是在 Gingerbread 中);在这种情况下,您将不得不求助于 NMEA 字符串解析。
GnssStatus,并且没有getSatellites()这样的方法
您可以在 SNR-信噪比中读取 MNEA 消息 GSV 中的信号强度。
信号强度非常重要。信号太弱,接收器无法跟踪它们。您需要几颗“强大”的卫星才能获得位置,而不仅仅是一颗。
较旧的接收器无法在树木或建筑物内进行追踪。现代接收器要灵敏得多。
【讨论】:
如果没有非常昂贵的测试设备(频谱分析仪或专用 gps 接收器),很难测量 gps 卫星的信号电平。没有商业上可用的工具可以做到这一点。
你为什么要这样做呢?信号电平实际上与确定位置无关。
【讨论】: