【问题标题】:onGpsStatusChanged(int event) is never called永远不会调用 onGpsStatusChanged(int event)
【发布时间】:2013-04-03 22:26:12
【问题描述】:

我正在尝试第一次修复做某事。在 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 活动)

感谢您的帮助

【问题讨论】:

    标签: android gps


    【解决方案1】:

    你需要加addGpsStatusListener

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-15
      • 2014-11-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2012-10-27
      • 2013-10-12
      相关资源
      最近更新 更多