Android Studio geocoder RPC nu a reușit cu statut 102

voturi
0

Lucrul la un proiect care devine adresa dintr-o bază de date.

De la aceste adrese I a lua LatLng și să le fixați pe hărți Google Activitate.

Eu folosesc această metodă pentru a obține LatLng de la adresa:

     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;

Până acum 2 zile, mi-a dat 164 coordenates corect de la 285 de adrese. Unele dintre adresele au dat nule LatLng pentru un motiv oarecare.

Fără a schimba orice cod, acum am obține următoarea eroare pentru primele 8-10 apeluri la geocoder:

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

După aceea, restul dau această eroare:

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

Linia exact care dă eroarea este:

    address = coder.getFromLocationName(inputtedAddress, 5);

EDITAȚI | ×:

După ceva mai mult de instrumentare am aflat că clasa Geocoder.java are erori, lipsesc unele metode:

introduceți

Ar reinstalarea Android Studio de lucru?

Întrebat 29/03/2018 la 10:15
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Această problemă a fost abordată în https://stackoverflow.com/a/46256093/20394

Soluția este de a actualiza serviciile Google Play pentru revizuire 44+

Publicat 29/03/2018 la 10:20
sursa de către utilizator

voturi
0

Se pare că emulator didnt au o conexiune la internet. Trecerea de la Ethernet la WiFi rezolvat problema. În timp ce pe Ethernet, DNS a fost domeniu unul, așa că a putut conecta la Internet pentru un motiv oarecare.

Publicat 03/04/2018 la 11:27
sursa de către utilizator

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