Android Studio Geocoder RPC se nezdařil se stavem 102

hlasů
0

Práce na projektu, který dostane adresu z databáze.

Z těchto adres jsem si zeměpisné souřadnice místa a pin je na map aktivity Google.

I tuto metodu použít k získání zeměpisné souřadnice místa z adresy:

     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;

Ještě před 2 dny, to mi dal 164 správných coordenates ze 285 adres. Některé z těchto adres dal zeměpisné souřadnice místa null z nějakého důvodu.

Bez změny nějaký kód, teď jsem si následující chybu za prvních 8-10 volání do geokódování:

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

Po tom, zbytek dát tuto chybu:

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

Přesné linie, která dává chyba je:

    address = coder.getFromLocationName(inputtedAddress, 5);

UPRAVIT:

Poté, co některé další zkoumání jsem zjistil, že třída Geocoder.java obsahuje chyby, chybí některé metody:

zadejte

By přeinstalování Android Studio funguje?

Položena 29/03/2018 v 10:15
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Tento problém byl vyřešen v https://stackoverflow.com/a/46256093/20394

Řešením je upgrade služby Google Play k revizi 44+

Odpovězeno 29/03/2018 v 10:20
zdroj uživatelem

hlasů
0

Zdá se, že emulátor didnt mít připojení k internetu. Změna z Ethernetu na Wi-Fi problém vyřešen. Zatímco na Ethernetu, DNS byla doména jeden, tak to nemohl připojit k internetu z nějakého důvodu.

Odpovězeno 03/04/2018 v 11:27
zdroj uživatelem

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