Android Studio Geocoder RPC durumu 102 ile başarısız oldu

oy
0

Bir veritabanından adres edinir bir proje üzerinde çalışmak.

bu adreslerden gelen i LatLng almak ve bir Google haritaları Aktivite onları pin.

Ben adresinden LatLng almak için bu yöntemi kullanın:

     public LatLng getLocationFromAddress(Context context, String inputtedAddress) {

    Geocoder coder = new Geocoder(context);
    List<Address> address;
    LatLng resLatLng = null;

    try {
        // May throw an IOException
        address = coder.getFromLocationName(inputtedAddress, 5);
        if (address == null) {
            return null;
        }

        if (address.size() == 0) {
            return null;
        }

        Address location = address.get(0);
        location.getLatitude();
        location.getLongitude();

        resLatLng = new LatLng(location.getLatitude(), location.getLongitude());

    } catch (IOException ex) {

        ex.printStackTrace();

    }

    return resLatLng;

2 gün öncesine kadar, o 285 adreslerinden bana 164 doğru coordenates verdi. adreslerin bazıları nedense EnlBoy null adlı verdi.

herhangi bir kod değiştirmeden, şimdi coğrafi kodlayıcısında ilk 8-10 aramalar için aşağıdaki hatayı alıyorum:

    W/System.err: java.io.IOException: Timed out waiting for response from server
    W/System.err:     at android.location.Geocoder.getFromLocationName(Geocoder.java:178)

Bundan sonra, geri kalan bu hatayı verir:

W/System.err: java.io.IOException: RPC failed with status 102
              at android.location.Geocoder.getFromLocationName(Geocoder.java:178)

hata veriyor tam çizgidir:

    address = coder.getFromLocationName(inputtedAddress, 5);

DÜZENLE:

Biraz daha araştırdıktan sonra ben Geocoder.java sınıfı bazı yöntemler eksik hatalar var olduğunu öğrendim:

Burada

Android Studio Work yeniden misiniz?

Oluştur 29/03/2018 saat 10:15
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Bu sorun ele alınmışsa https://stackoverflow.com/a/46256093/20394

Çözüm 44+ revizyon Google Play hizmetlerini yükseltmektir

Cevap 29/03/2018 saat 10:20
kaynak kullanıcı

oy
0

Emülatör internet bağlantısına yoktu gibi görünüyor. WiFi Ethernet itibaren değiştirilmesi sorunu çözüldü. Ethernet üzerinde iken, DNS etki alanı biriydi, bu yüzden nedense internete bağlanmak olamazdı.

Cevap 03/04/2018 saat 11:27
kaynak kullanıcı

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