Android Studio Geocoder RPC is mislukt met de status 102

stemmen
0

Werken aan een project dat het adres krijgt van een database.

Van deze adressen krijg ik de lengte- en breedtegraad en zet ze op een Google maps activiteit.

Ik gebruik deze methode om lengte- en breedtegraad te krijgen van het adres:

     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;

Tot 2 dagen geleden, het gaf me 164 juiste coordenates van 285 adressen. Sommige van de adressen gaf lengte- en breedtegraad null om wat voor reden.

Zonder het veranderen van een code, nu krijg ik de volgende fout voor de eerste 8-10 oproepen naar de 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)

Daarna is de rust te geven deze fout:

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

De precieze lijn die de fout geeft, is:

    address = coder.getFromLocationName(inputtedAddress, 5);

BEWERK:

Na nog wat onderzoeken die ik heb ontdekt dat de Geocoder.java klasse heeft fouten, ontbreken een aantal methoden:

voer

Zou het opnieuw installeren van Android Studio Work?

De vraag is gesteld op 29/03/2018 om 10:15
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Deze kwestie is behandeld in https://stackoverflow.com/a/46256093/20394

Oplossing is Google Play services upgraden naar herziening 44+

antwoordde op 29/03/2018 om 10:20
bron van user

stemmen
0

Het lijkt erop dat de emulator een internetverbinding niet hadden. Het veranderen van Ethernet naar WiFi het probleem opgelost. Terwijl op Ethernet, de DNS het domein was een, dus het kon niet verbinden met het internet om wat voor reden.

antwoordde op 03/04/2018 om 11:27
bron van user

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