2

我正在尝试第一次修复做某事。在 GPS 修复后,我只需要一个位置。我不知道该怎么做。我尝试了 onLocationChanged,但从未调用过我尝试过 onGpsStatusChanged,也从未调用过。

有什么选择如何获得第一个位置?

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

感谢帮助

4

1 回答 1

3

您需要添加 addGpsStatusListener

LocationManager locMgr = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locMgr.addGpsStatusListener(this);
于 2013-04-03T22:51:36.953 回答