onGpsStatusChanged(INT事件)不会被调用 [英] onGpsStatusChanged(int event) is never called
本文介绍了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屋!
查看全文