Geocoder gaat niet op Oreo

stemmen
0

Ik heb een applicatie dat adres moet verzamelen van een marker op Google Maps API. Ik testte deze code en het werkt prima op apparaten die Android 6.0 uit te voeren:

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

Maar wanneer ik probeer om te draaien op Android 8.1-apparaten is het resultaat van een error log:

E / error geocoder: java.io.IOException: Netcode: -1000, NetRes: {}

Ik heb geprobeerd om te zoeken naar het, maar vond geen oplossing. Hoe kan ik dit oplossen?

De vraag is gesteld op 06/09/2018 om 07:43
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Zoals Gencoder doc zeggen: Gebruik de methode isPresent () om te bepalen of een Geocoder implementatie bestaat.

dus bel werkwijze isPresent () enerzijds en handmatig apparaatnetwerk te controleren.

Als er nog steeds mislukt, misschien moet je aangepaste Geocoder uitvoering, deze link is nuttig.

antwoordde op 06/09/2018 om 08:11
bron van user

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