我向我的位置管理员添加了一个gps状态监听器,以便在第一次修复时查看。
当我收到GPS_EVENT_FIRST_FIX时,我会循环遍历所有卫星,但为什么修复中没有使用它们? (usedInFix()
)。
我的日志对所有卫星都说“假”?
final class GpsStatusListener implements GpsStatus.Listener {
public void onGpsStatusChanged(int i) {
if (i==GpsStatus.GPS_EVENT_FIRST_FIX) {
Log.d(APP, "gpsx.fixed.");
for (GpsSatellite sat:locationManager.getGpsStatus(null).getSatellites()) {
Log.d(APP, "gpsx.GpsStatus.Sat.fixed: " + sat.usedInFix());
}
}
}
}
日志:
gpsx.fixed.
gpsx.GpsStatus.Sat.fixed: false
gpsx.GpsStatus.Sat.fixed: false
gpsx.GpsStatus.Sat.fixed: false
答案 0 :(得分:1)
在我看来像是一个错误或者至少是一些'unlogic',在
报道