Geocoder nem megy Oreo

szavazat
0

Van olyan alkalmazás, amely összegyűjti címet a marker a Google Maps API-t. Kipróbáltam ezt a kódot, és ez jól működik eszközökön futó Android 6.0:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
        try {
            List<Address> addressList1 = geocoder.getFromLocation(currentLatitude,currentLongitude,1);
            Address addressCurrent = addressList1.get(0);
            full_address = addressCurrent.getAddressLine(0); //Detail address
            country = addressCurrent.getCountryName();
            //locality =  addressCurrent.getLocality(); //sub-district
            admin_area = addressCurrent.getAdminArea(); //City
            sub_admin_area = addressCurrent.getSubAdminArea(); //District
            road_name = addressCurrent.getThoroughfare(); // road
            Toast.makeText(this, full_address, Toast.LENGTH_SHORT).show();
        }catch (IOException e){
            Toast.makeText(this, No Data, Toast.LENGTH_SHORT).show();
            Log.e(error geocoder, e.toString());
        }

De amikor megpróbálom futtatni az Android 8.1 eszközök hibaüzenetet küld be:

E / error Geocoder: java.io.IOException: NetCode: -1000, NetRes: {}

Próbáltam keresni, de nem sikerült megoldást találni. Hogyan lehet ezt orvosolni?

A kérdést 06/09/2018 07:43
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Ahogy Gencoder doc mondják: A isPresent () módszer annak meghatározására, hogy egy Geocoder végrehajtás létezik.

így hívja isPresent () metódus először, és kézzel is ellenőrizheti a készülék hálózati állapotát.

Ha még mindig nem sikerült, talán kell létrehozni egyéni Geocoder végrehajtására, ezt a linket hasznos.

Válaszolt 06/09/2018 08:11
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more