微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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区别开来.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐