2013-04-03 97 views
1

我试着在第一次修复时做一些事情。 gps固定后,我只需要一个位置。我不知道该怎么做。我试过onLocationChanged,但从来没有叫我试过onGpsStatusChanged,也从来没有被调用过。onGpsStatusChanged(int事件)永远不会被调用

有没有任何选项如何做一些事情得到第一个位置?

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活动)

感谢帮助

回答

3

您需要添加addGpsStatusListener

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

很棒:)谢谢! – Liner 2013-04-05 11:12:08

相关问题