在Android中获取20多个可见Gps.Satellite是否正常?

我正在写一个简短的活动来获取GPS卫星数据.我知道最大那里有32颗GPS卫星,其中24颗处于活动状态.一次在我的位置(德国柏林),我应该只会看到最高12个GPS卫星.当我在外面测试应用程序时,我得到的可见卫星远远超过12个.通常,我得到的甚至超过20,几乎所有这些都是固定使用的.我使用以下代码显示卫星数据:

@Override
public void onGpsstatusChanged(int event) {
    //Call on GPS Status changes, such as satellites info
    String gpsstats = "";
    gpsstatus = locationManager.getGpsstatus(gpsstatus);
    if (gpsstatus != null) {
       Iterable<GpsSatellite>satellites = gpsstatus.getSatellites();
       Iterator<GpsSatellite>sat = satellites.iterator();
       int visibleSats = 0;
       while (sat.hasNext()) {
          satellite = sat.next();
          gpsstats += "SATELLITE " + (visibleSats++) + "\n"
                        + "\t PRN: " + satellite.getPrn() + "\n"                    
                        + "\t signal-noise-ratio: " + satellite.getSnr() + "\n"
                        + "\t azimuth: " + satellite.getAzimuth() + "°\n"
                        + "\t elevation: " + satellite.getElevation() + "°\n"
                        + "\t used in fix: " + satellite.usedInFix() + "\n"
                        + "\t has almanac data: " + satellite.hasAlmanac() + "\n"
                        + "\t has ephemeris data: " + satellite.hasEphemeris() + "\n"
                        + "\n";

       }
       sats.setText(gpsstats);  
    }       
}

我得到的所有数据似乎都是正确的.它们都有不同的值和PRN.我做错了吗?我看到的那些卫星不在轨道上吗?先感谢您.

解决方法:

在半球上最多可以看到16个GPS卫星.如果您看到更多,则它们来自其他GNSS提供程序,例如GLONASS(或在欧洲有时是2个EGNOS卫星).
GPS卫星的PRN号为1-32,因此您可以将其与GLONASS区别开来.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...