Android Studio Geocoder RPC απέτυχε με κατάσταση 102

ψήφοι
0

Εργάζεται σε ένα πρόγραμμα που παίρνει τη διεύθυνση από μια βάση δεδομένων.

Από αυτές τις διευθύνσεις πάρω το LatLng και pin τους σε χάρτες Δραστηριότητα Google.

Θα χρησιμοποιήσετε αυτήν τη μέθοδο για να πάρει LatLng από τη διεύθυνση:

     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;

Μέχρι πριν από 2 ημέρες, μου έδωσε 164 σωστή coordenates από 285 διευθύνσεις. Μερικές από τις διευθύνσεις έδωσε LatLng μηδενική για κάποιο λόγο.

Χωρίς καμία αλλαγή κώδικα, τώρα παίρνω το ακόλουθο μήνυμα λάθους για τα πρώτα 8-10 κλήσεις προς το 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)

Μετά από αυτό, το υπόλοιπο δώσει αυτό το σφάλμα:

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

Η ακριβής γραμμή που δίνει το σφάλμα είναι:

    address = coder.getFromLocationName(inputtedAddress, 5);

ΕΠΕΞΕΡΓΑΣΙΑ:

Μετά από λίγο περισσότερο την έρευνα που έχω ανακαλύψει ότι η τάξη Geocoder.java έχει λάθη, λείπουν κάποιες μεθόδους:

εισάγετε

Θα επανεγκατάσταση Android Studio εργασίας;

Δημοσιεύθηκε 29/03/2018 στις 10:15
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Αυτό το ζήτημα έχει αντιμετωπιστεί στην https://stackoverflow.com/a/46256093/20394

Λύση είναι η αναβάθμιση των υπηρεσιών του Google Play για την αναθεώρηση 44+

Απαντήθηκε 29/03/2018 στις 10:20
πηγή χρήστη

ψήφοι
0

Φαίνεται ότι ο εξομοιωτής τη μπάλα να έχετε μια σύνδεση στο internet. Αλλαγή Από Ethernet, WiFi επιλυθεί το ζήτημα. Ενώ σε Ethernet, το DNS ήταν η περιοχή ένα, έτσι ώστε να μπορούσα να συνδεθείτε στο Internet για κάποιο λόγο.

Απαντήθηκε 03/04/2018 στις 11:27
πηγή χρήστη

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