Android Studio Geocoder RPC mislyktes med status 102

stemmer
0

Arbeider med et prosjekt som får adresse fra en database.

Fra disse adressene jeg får LatLng og feste dem på et Google maps aktivitet.

Jeg bruker denne metoden for å få LatLng fra adressen:

     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;

Inntil 2 dager siden, det ga meg 164 riktige coordenates fra 285 adresser. Noen av adressene ga LatLng null eller annen grunn.

Uten å endre noen kode, nå får jeg følgende feil for de første 8-10 samtaler til 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)

Etter det, resten gir denne feilmeldingen:

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

Den nøyaktige linje som gir feilen er:

    address = coder.getFromLocationName(inputtedAddress, 5);

REDIGERE:

Etter litt mer etterforskning har jeg funnet ut at Geocoder.java klassen har feil, mangler noen metoder:

skriv

Vil installere Android Studio arbeid?

Publisert på 29/03/2018 klokken 10:15
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Dette problemet er løst i https://stackoverflow.com/a/46256093/20394

Løsningen er å oppgradere Google Play-tjenester til revisjon 44 +

Svarte 29/03/2018 kl. 10:20
kilden bruker

stemmer
0

Det virker som emulatoren ikke har en Internett-tilkobling. Skifte fra Ethernet til WiFi løst problemet. Mens på Ethernet, DNS var domenet en, så det kunne ikke koble til Internett for noen grunn.

Svarte 03/04/2018 kl. 11:27
kilden bruker

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