Arbeider med et prosjekt som får adresse fra en database.
Fra disse adressene jeg får LatLng og feste dem på et Google maps aktivitet.
Jeg bruker denne metoden for å få LatLng fra adressen:
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;
Inntil 2 dager siden, det ga meg 164 riktige coordenates fra 285 adresser. Noen av adressene ga LatLng null eller annen grunn.
Uten å endre noen kode, nå får jeg følgende feil for de første 8-10 samtaler til 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)
Etter det, resten gir denne feilmeldingen:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Den nøyaktige linje som gir feilen er:
address = coder.getFromLocationName(inputtedAddress, 5);
REDIGERE:
Etter litt mer etterforskning har jeg funnet ut at Geocoder.java klassen har feil, mangler noen metoder:
Vil installere Android Studio arbeid?














