我通过经纬度获取对应的城市名,在模拟器下能正常获取,但在真机下却获取不到。请教下这是什么原因?该如何解决?我的代码如下:/**
* 根据经纬度取得城市
* @param location
*/
private String getLocationCity(double latitude,double longitude){
String city = "";
Geocoder geocoder = new Geocoder(this);
List
try {
addresses = geocoder.getFromLocation(latitude, longitude, 1);
if(addresses != null && addresses.size() > 0){
for (int i = 0; i < addresses.size(); i++) {
Address address = addresses.get(i);
city = address.getLocality();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return city;
}
如有更好的方法,请大侠们赐教!