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

GeoCorder: Cannot pass LatLng in getFromLocation()

现在我正在尝试获取位置的国家/地区名称,但我无法在 getFromLocation() 中传递 LatLng。 我该如何解决这个问题?

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();

错误说

Unhandled Exception: java.IO.Exception

getFromLocation() cannot be applied to: latitude double location.latitude longtitude double location.longtitude

我这有什么问题吗?

只是处理异常。要么扔掉要么接住。

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