获取android中的卫星数量

时间:2016-05-23 16:44:34

标签: android

下面是一些获取卫星数量的代码。

问题是它始终返回结果为零。我的意思是satI.hanNext() returns 'false'。纬度和经度返回预期结果。有人能帮助我吗?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    status = (TextView)findViewById(R.id.status);
    manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    GpsStatus.Listener GPSListner = new GpsStatus.Listener() {
        public void onGpsStatusChanged(int event) {
            // TODO Auto-generated method stub
            GpsStatus status = manager.getGpsStatus(null);

            Iterable sats = status.getSatellites();
            Iterator satI = sats.iterator();
            count = 0;

            while(satI.hasNext()){
                GpsSatellite gpssatellite = (GpsSatellite) satI.next();
                if (gpssatellite.usedInFix()){
                    count++;
                }
            }

        }
    };

}

0 个答案:

没有答案
相关问题