首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在安卓系统中看到超过20个可见的Gps.Satellites是正常的吗?

在安卓系统中看到超过20个可见的Gps.Satellites是正常的吗?
EN

Stack Overflow用户
提问于 2013-05-07 04:40:14
回答 1查看 5.4K关注 0票数 4

我正在写一个简短的活动来获取GPS卫星数据。我知道有最大的。上面有32颗GPS卫星其中24颗是现役的。在我所在的位置(柏林-德国),我只能看到max。12颗GPS卫星。当我在外面测试我的应用程序时,我确实得到了远远超过12颗可见卫星的信息。我经常得到超过20个,而且几乎所有的都是在修复中使用的。我使用以下代码来显示卫星数据:

代码语言:javascript
运行
复制
@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。我做错什么了吗?我看到的那些卫星不是在轨道上的吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2013-05-07 17:40:04

你可以在半球上看到最多16颗GPS卫星。如果你看到更多,他们来自另一个GNSS提供商,如GLONASS (或者在欧洲有时是2颗EGNOS卫星)。

GPS卫星有PRN编号1-32,这样你就可以将它们与GLONASS区分开来。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16406917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档