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