onGpsStatusChanged(INT事件)不会被调用 [英] onGpsStatusChanged(int event) is never called

查看:1233
本文介绍了onGpsStatusChanged(INT事件)不会被调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正尝试上首次定位做一些事情。我只是需要一个位置是固定的GPS后。我不知道该怎么做。我试过onLocationChanged,但从来不叫我试过onGpsStatusChanged,也不会被调用。

I´m trying on first fix do something. I just need one location after is gps fixed. I don´t know how to do it. I tried onLocationChanged, but is never called I tried onGpsStatusChanged and also is never called.

有任何选项怎么办在得到第一个位置的东西吗?

Is there any option how do something on getting first location?

public class CenyActivity extends FragmentActivity implements LocationListener, OnMapClickListener, GpsStatus.Listener{


@Override
public void onGpsStatusChanged(int event) {
 if (event == GpsStatus.GPS_EVENT_STARTED) {
        Log.d("zmenaGPS" , "GPS event started ");


    } else if (event == GpsStatus.GPS_EVENT_STOPPED) {
        Log.d("zmenaGPS" , "GPS event stopped ");
        GpsStatus gs = locationManager.getGpsStatus(null);
        Log.d("zmenaGPSgps status" , String.valueOf(gs));

    } else if (event == GpsStatus.GPS_EVENT_FIRST_FIX) {
        Log.d("zmenaGPS" , "GPS fixace ");

    } else if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) {
        Log.d("zmenaGPS" , "GPS EVET NECO ");

    } 
}

public void onLocationChanged(Location location) {

Log.d("Location", "change");
}

GPS是固定好,位置可以得到...但我想先运行此修复程序后一些方法(如GPS不固定berore lounch活动)

GPS is fixing fine, location can get... but I want run some method after first fix(if GPS isn't fixed berore lounch activity)

感谢您的帮助。

推荐答案

您需要添加 addGpsStatusListener

LocationManager locMgr = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locMgr.addGpsStatusListener(this);

这篇关于onGpsStatusChanged(INT事件)不会被调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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