Android Studio Geocoder RPC ist fehlgeschlagen mit Status 102

stimmen
0

Die Arbeit an einem Projekt, das die Adresse aus einer Datenbank erhält.

Von diesen Adressen bekomme ich die LatLng und sie auf eine Aktivität Google Maps Pin.

Ich benutze diese Methode LatLng von der Adresse zu erhalten:

     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;

Bis vor 2 Tagen, es gab mir 164 richtig coordenates von 285 Adressen. Einige der Adressen gab LatLng null aus irgendeinem Grund.

Ohne Code zu ändern, jetzt bekomme ich die folgende Fehlermeldung für die ersten 8-10 Anrufe an den 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)

Danach gibt den Rest diese Fehler:

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

Die genaue Linie, die den Fehler verursacht ist:

    address = coder.getFromLocationName(inputtedAddress, 5);

BEARBEITEN:

Nach weiteren Untersuchung habe ich, dass die Klasse Fehler Geocoder.java herausgefunden hat, einige Methoden fehlt:

Geben

Würde Neuinstallation Android Studio-Arbeit?

Veröffentlicht am 29/03/2018 um 10:15
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Dieses Problem wurde in adressierte https://stackoverflow.com/a/46256093/20394

Lösung ist Google Play-Dienste auf Revision aktualisieren 44+

Beantwortet am 29/03/2018 um 10:20
quelle vom benutzer

stimmen
0

Es scheint, dass der Emulator knapp über eine Internetverbindung hat. Der Wechsel von Ethernet zu WiFi das Problem gelöst. Während auf Ethernet, war die DNS der Domäne ein, so dass es konnte nicht mit dem Internet aus irgendeinem Grund verbinden.

Beantwortet am 03/04/2018 um 11:27
quelle vom benutzer

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