GeoCorder:无法在getFromLocation()中传递LatLng

时间:2018-10-05 09:18:49

标签: java android google-maps google-geocoder

现在,我正在尝试获取位置的国家/地区名称,但是我无法在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

我这是怎么了?

1 个答案:

答案 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();
}