一、信噪比概念
信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比。是指一个电子设备或者电子系统中信号与噪声的比例。
信噪比越大,此颗卫星越有效(也就是说可以定位)。也就是说,设备搜索到的卫星颗数越多,设备定位效果越好,同时每颗卫星的信噪比值也要越高;如果信噪比值都是0的话,那跟没有搜索到一颗卫星效果是一样的。
二、获取设备搜索到的卫星颗数
1、声明权限。大于Android M设备(Android 6.0)需要动态申请以下权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
2、初始化LocationManager类,开启GPS。
//位置管理器
private LocationManager manager;
/**
* 初始化定位管理
*/
private void initLocation() {
manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//判断GPS是否正常启动
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Toast.makeText(this, "请开启GPS导航", Toast.LENGTH_SHORT).show();
//返回开启GPS导航设置界面
Inte