Trabajando en un proyecto que obtiene la dirección de una base de datos.
De esas direcciones consigo el LatLng y el pin en un Google mapas de actividad.
Yo uso este método para obtener LatLng de la dirección:
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;
Hasta hace 2 días, me dio 164 S. coordenadas correctas de 285 direcciones. Algunas de las direcciones dio nula LatLng por alguna razón.
Sin cambiar ningún código, ahora me sale el siguiente error durante los primeros 8-10 llamadas al geocodificador:
W/System.err: java.io.IOException: Timed out waiting for response from server
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Después de eso, el resto da este error:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
La línea exacta que da el error es:
address = coder.getFromLocationName(inputtedAddress, 5);
EDITAR:
Después de un poco más de investigación he descubierto que la clase Geocoder.java tiene errores, faltan algunos métodos:
Sería volver a instalar Android trabajo de estudio?














