Lucrul la un proiect care devine adresa dintr-o bază de date.
De la aceste adrese I a lua LatLng și să le fixați pe hărți Google Activitate.
Eu folosesc această metodă pentru a obține LatLng de la adresa:
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;
Până acum 2 zile, mi-a dat 164 coordenates corect de la 285 de adrese. Unele dintre adresele au dat nule LatLng pentru un motiv oarecare.
Fără a schimba orice cod, acum am obține următoarea eroare pentru primele 8-10 apeluri la 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)
După aceea, restul dau această eroare:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Linia exact care dă eroarea este:
address = coder.getFromLocationName(inputtedAddress, 5);
EDITAȚI | ×:
După ceva mai mult de instrumentare am aflat că clasa Geocoder.java are erori, lipsesc unele metode:
Ar reinstalarea Android Studio de lucru?














