gpt4 book ai didi

java - 无法获取卫星数 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:53 26 4
gpt4 key购买 nike

通过 adb 使用 geo fix 命令时,我似乎无法获取卫星数。

地理修复帮助如下:

geo fix <longitude> <latitude> [<altitude> [<satellites>]]
allows you to send a simple GPS fix to the emulated system
The parameters are:

<longitude> longitude, in decimal degrees
<latitude> latitude, in decimal degrees
<altitude> optional altitude in meters
<satellites> number of satellites being tracked (1-12)

我使用以下命令设置地理位置以触发 OnLocationChanged 执行:

geo fix -106.1221 52.1311 514 5

在 OnlocationChanged 中:

Location newestloc = loc; 
Bundle sats = newestloc.getExtras();
int satcount = 0;
satcount = sats.getInt("satellites");

但是,每当我调用 satcount 时,我总是得到 0。通过地理定位的卫星数量是否未计算在内?

是否有任何其他方法可以获取手机 GPS 当前看到的卫星数量?

编辑:我也尝试了以下代码:

GpsStatus gpsstat = mlocManager.getGpsStatus(null);
Iterable sats = gpsstat.getSatellites();
Iterator satI = sats.iterator();
int count = 0;
while(satI.hasNext()){
GpsSatellite gpssatellite = (GpsSatellite) satI.next();
if (gpssatellite.usedInFix()){
count++;
}
}

每次我得到修复时,这应该至少返回 1,但它永远不会从 0 改变。

最佳答案

http://developer.android.com/reference/android/location/GpsStatus.html

试试 getSatellites()

您正在使用哪种类型的手机进行测试?您是否尝试过检查 lbstest 模式返回的内容?可能是手机本身没有接收到任何卫星。

关于java - 无法获取卫星数 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197800/

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