Εργάζεται σε ένα πρόγραμμα που παίρνει τη διεύθυνση από μια βάση δεδομένων.
Από αυτές τις διευθύνσεις πάρω το 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 εργασίας;














