代码是这样的Criteria criteria = new Criteria();
// 经度要求
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
// 取得效果最好的criteria
String provider = mlocationManager.getBestProvider(criteria, true);
// 得到坐标相关的信息
System.out.println("mlocationManager--------"+mlocationManager);
System.out.println("LocationManager.GPS_PROVIDER------"+LocationManager.GPS_PROVIDER);
mLocation = mlocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
System.out.println("mLocation----"+mLocation);为什么那个mLocation总是为空呢,provider输出是gps,mlocationManager不为空的,难道那红色部分不起作用?
// 经度要求
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
// 取得效果最好的criteria
String provider = mlocationManager.getBestProvider(criteria, true);
// 得到坐标相关的信息
System.out.println("mlocationManager--------"+mlocationManager);
System.out.println("LocationManager.GPS_PROVIDER------"+LocationManager.GPS_PROVIDER);
mLocation = mlocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
System.out.println("mLocation----"+mLocation);为什么那个mLocation总是为空呢,provider输出是gps,mlocationManager不为空的,难道那红色部分不起作用?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货