Android studio géocodage RPC a échoué avec le statut 102

voix
0

Travailler sur un projet qui obtient l'adresse d'une base de données.

De ces adresses que je reçois le LatLng et les épingler sur une carte Google activité.

J'utilise cette méthode pour obtenir LatLng à l'adresse:

     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;

Jusqu'à il y a 2 jours, il m'a donné 164 coordenates correct de 285 adresses. Certaines des adresses a donné nulle LatLng pour une raison quelconque.

Sans changer de code, maintenant je reçois l'erreur suivante pour les premiers 8-10 appels au géocodage:

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

Après cela, le reste donne cette erreur:

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

La ligne exacte qui donne l'erreur est:

    address = coder.getFromLocationName(inputtedAddress, 5);

MODIFIER:

Après un peu plus d'instruction que j'ai découvert que la classe Geocoder.java comporte des erreurs, manque quelques méthodes:

entrez

Android serait réinstallant travail en studio?

Créé 29/03/2018 à 10:15
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Cette question a été abordée dans https://stackoverflow.com/a/46256093/20394

La solution est d'améliorer les services Google Play pour la révision 44+

Créé 29/03/2018 à 10:20
source utilisateur

voix
0

Il semble que l'émulateur n'a pas eu une connexion Internet. Changement d'Ethernet à WiFi résolu le problème. Alors que sur Ethernet, le DNS est le domaine d'un, il ne pouvait pas se connecter à Internet pour une raison quelconque.

Créé 03/04/2018 à 11:27
source utilisateur

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