我将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/

10-11 09:24