现在,我正在尝试获取位置的国家/地区名称,但是我无法在LatLng
中传递getFromLocation()
。
我该如何解决?
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses = gcd.getFromLocation(location.latitude, location.logtitude, 1); //error here
String country = addresses.get(0).getCountryName();
错误提示
未处理的异常:java.IO.Exception
getFromLocation()无法应用于: 纬度双位置 longtitude double location.longtitude
我这是怎么了?
答案 0 :(得分:0)
只需处理异常。扔掉或抓住它。
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses=new ArrayList<>();
try{
addresses= gcd.getFromLocation(location.latitude, location.longitude, 1); //error here
}catch (Exception e){
e.printStackTrace();
}
String country;
if(addresses!=null)if(addresses.size()!=0) country= addresses.get(0).getCountryName();
}