Geocoder no se enciende Oreo

votos
0

Tengo una aplicación que debe recoger direcciones desde un marcador en la API de Google Maps. He probado el código y funciona bien en dispositivos que ejecutan 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());
        }

Pero cuando trato de ejecutar en los dispositivos Android 8.1 devuelve un registro de errores:

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

He intentado buscar, pero no encontré ninguna solución. ¿Cómo puedo arreglar esto?

Publicado el 06/09/2018 a las 07:43
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Como Gencoder doc decir: Utilice el método isPresent () para determinar si existe una aplicación Geocoder.

así que llame método isPresent () en primer lugar, y comprobar manualmente estado de la red del dispositivo.

Si todavía no, tal vez usted necesita crear encargo aplicación Geocoder, este enlace es útil.

Respondida el 06/09/2018 a las 08:11
fuente por usuario

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