现在的位置: 首页 > 综合 > 正文

关于手机定位返回null

2017年12月25日 ⁄ 综合 ⁄ 共 782字 ⁄ 字号 评论关闭

自己定位时同时打开了WiFi和GPS

这样导致手机定位时返回null

只打开WiFi时可以定位

但是只打开GPS时不能定位

不知道为什么

这是获取经纬度的代码

 

// 获取当前经纬度
private int getLocation() {
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager) getSystemService(context);
Criteria criteria = new Criteria();
// 经度要求
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
// 低功耗
criteria.setPowerRequirement(Criteria.POWER_LOW);

// 取得效果最好的criteria
String provider = locationManager.getBestProvider(criteria, true);

// 得到坐标相关的信息
Location location = locationManager.getLastKnownLocation(provider);

if (location != null) {
lat = location.getLatitude();
lng = location.getLongitude();
ret = 1;
} else {
Toast.makeText(MyActivity.this, "定位失败", Toast.LENGTH_SHORT)
.show();
}
}

 

抱歉!评论已关闭.