GeoCorder: невозможно передать LatLng в getFromLocation () - PullRequest
0 голосов
/ 05 октября 2018

Сейчас я пытаюсь получить название страны в местоположении, но не могу передать 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 () не может быть применено к: широтедвойное местоположение. широта долгота двойное местоположение. долгота

Что я не так с этим?

1 Ответ

0 голосов
/ 05 октября 2018

просто обработать исключение.или брось или поймай.

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