我想做一个简单的活动,打开并显示GPS信号强度和准确度。我了解你使用:
locationManager.getGpsStatus();
和
location.getAccuracy();
此活动将显示在“首选项菜单”中(我将首选“GPS信号状态” - 可以向用户显示基本信号强度和准确度。
但是,我发现很难实施。我已经创建了一个显示用户位置的Google地图活动。我只是希望它在这个首选项中显示状态,为用户提供“高级”功能。
干杯,
Zukky。
答案 0 :(得分:1)
每次触发onLocationChanged()时,精确度字段都会从该位置填充,“按需”不可用。连续修复之间的准确性可能会有很大差异。向用户传达此信息的常用方法是在显示的地图顶部叠加一个半透明的圆形覆盖层,其半径等于精度。
'信号强度'不是可以从某个位置获取的字段。如果在活动中实施 NmeaListener 并编写自己的NMEA解析器来提取数据,则可以获得与每个卫星的SNR相对应的字段和“质量”的度量。 NMEA记录列于here。