我将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
最佳答案
在我看来,它像一个错误或至少一些“不合逻辑的”
http://code.google.com/p/android/issues/detail?id=10134
关于android - GpsStatusListener:状态为GpsStatus.GPS_EVENT_FIRST_FIX,但修复中未使用任何卫星,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3287389/