GpsStatusListener:未在修复使用,尽管状态GpsStatus.GPS_EVENT_FIRST_FIX卫星 [英] GpsStatusListener: no satellites used in fix although status is GpsStatus.GPS_EVENT_FIRST_FIX

查看:1045
本文介绍了GpsStatusListener:未在修复使用,尽管状态GpsStatus.GPS_EVENT_FIRST_FIX卫星的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我加了一个GPS状态监听到我的位置管理器,以便看到时,我得到的第一个补丁。

当我收到GPS_EVENT_FIRST_FIX然后,我在所有的卫星环,但在修复为什么没有人用? ( usedInFix())。

我的日志说假的所有卫星?

 最后一类GpsStatusListener实现GpsStatus.Listener {
    公共无效onGpsStatusChanged(int i)以{

        如果(我== GpsStatus.GPS_EVENT_FIRST_FIX){
            Log.d(APPgpsx.fixed。);
            对于(GpsSatellite坐:locationManager.getGpsStatus(空).getSatellites()){
                Log.d(APPgpsx.GpsStatus.Sat.fixed:+ sat.usedInFix());
            }
        }
    }
}
 

日志:

  gpsx.fixed。
gpsx.GpsStatus.Sat.fixed:假的
gpsx.GpsStatus.Sat.fixed:假的
gpsx.GpsStatus.Sat.fixed:假的
 

解决方案

在我看来,像一个bug,或者至少一些unlogic,报道它在

HTTP://$c$c.google。 COM / P /安卓/问题/详细信息?ID = 10134

I added a gps status listener to my location manager in order see when I get the first fix.

When I receive the GPS_EVENT_FIRST_FIX I then loop through all the satellites, but why is none of them used in the fix? (usedInFix()).

My log says 'false' for all satellites?

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());
            }
        }
    }
}

Log:

gpsx.fixed.
gpsx.GpsStatus.Sat.fixed: false
gpsx.GpsStatus.Sat.fixed: false
gpsx.GpsStatus.Sat.fixed: false

解决方案

seems to me like a bug or at least some 'unlogic', reported it at

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

这篇关于GpsStatusListener:未在修复使用,尽管状态GpsStatus.GPS_EVENT_FIRST_FIX卫星的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆