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:
Würde Neuinstallation Android Studio-Arbeit?














