使用Android的gps定位时设置监听事件一定要在oncreate()方法中。之前在使用的时候我好像是在需要的时候才设置的定位监听,有问题,放到oncreate()方法里面才正常了。
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
setLocationListener();
如果没有打开gps定位就去打开设置页面进行打开
public void setLocationListener() {
LocationProvider gpsProvider = mLocationManager.getProvider(LocationManager.GPS_PROVIDER);//1.通过GPS定位,较精确,也比较耗电
// 通过GPS卫星定位,定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快)
boolean gps = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);