GpsStatusListener:虽然状态为GpsStatus.GPS_EVENT_FIRST_FIX,但修复中没有使用卫星

时间:2010-07-20 06:00:27

标签: android gps

我向我的位置管理员添加了一个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

1 个答案:

答案 0 :(得分:1)

在我看来像是一个错误或者至少是一些'unlogic',在

报道

http://code.google.com/p/android/issues/detail?id=10134