【发布时间】:2010-07-20 06:00:26
【问题描述】:
我向我的位置管理器添加了一个 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
【问题讨论】:
-
在我看来像是一个错误,或者至少是一些“不合逻辑”,在code.google.com/p/android/issues/detail?id=10134报告它