gpt4 book ai didi

android - 在Android中获取超过20个可见的Gps.Satellites是否正常?

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:28 25 4
gpt4 key购买 nike

我正在编写一个简短的 Activity 来获取 GPS 卫星数据。我知道有最多。那里有 32 颗 GPS 卫星,其中 24 颗处于 Activity 状态。在我所在的位置(柏林-德国),我只能看到最大。 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 - 在Android中获取超过20个可见的Gps.Satellites是否正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16406917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com