获取到gps导航卫星数量后能区分国籍,属于北斗、gps、或者格洛纳斯么

GpsStatus gpsStatus = locationMgr.getGpsStatus(null);
//获取卫星颗数的默认最大值
int maxSatellites = gpsStatus.getMaxSatellites();
//创建一个迭代器保存所有卫星
Iterator iters = gpsStatus.getSatellites().iterator();
int count = 0;
while (iters.hasNext() && count <= maxSatellites) {
GpsSatellite s = iters.next();
count++;
}

        那些卫星定位是怎么区分的呢

图片说明

这个是可以的, 你首先要拿到每个国家码对应坐标的那个表, 然后再获取, 然后进行映射拼配

每个卫星都会定时主动回传短信到地面,这个回传信息是有固定格式的,就像HTTP请求一样,有报头,有内容有卫星编号,有格林尼治时间,有当前位置,等等,只要下面的接收器(比如说有定位芯片的手机)接受到报文后解析就知道是什么卫星了

可以的,不过你要知道对应的协议和坐标代码表,相关的信息有固定的报文头和其他相关信息的。

解决了吗