Geocoder Oreo gitmez

oy
0

Google Maps API hakkında bir işaretleyici adresi toplamak gereken bir uygulama var. Bu kodu test edilmiş ve sonra Android 6.0 çalıştırmak cihazlarda çalışıyor:

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

Ben Android 8.1 cihazlarda çalıştırmayı denediğinizde Ama bir hata günlüğü döndürür:

E / hata geocoder: java.io.IOException: NetCode: -1000, NetRes: {}

Bunun için arama çalıştı ama hiçbir çözüm buldu. Bu sorunu nasıl düzeltebilirim?

Oluştur 06/09/2018 saat 07:43
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

As Gencoder doc ki: Bir Geocoder uygulaması var olup olmadığını belirlemek için isPresent () yöntemini kullanın.

böylece öncelikle isPresent () yöntemini çağırın ve elle cihazı ağ durumunu kontrol edin.

Hala başarısız olursa, belki özel Geocoder uygulaması oluşturmak gerek, bu bağlantıyı yararlıdır.

Cevap 06/09/2018 saat 08:11
kaynak kullanıcı

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