public void solicitarInformacionUbicacion(double latitud, double longitud, final Ubicacion ubicacion) {
ConnectionRequest request = new ConnectionRequest() {
Hashtable h;
Vector ubicacionObtenida = null;
String resultado;
List<String> listResultado = null;
@Override
protected void postResponse() {
System.out.println("Entró por post response");
System.out.println("" + h.get("results"));
ubicacionObtenida = (Vector) h.get("results");
if (ubicacionObtenida != null) {
for (int i = 0; i < ubicacionObtenida.size(); i++) {
Hashtable elemento = (Hashtable) ubicacionObtenida.elementAt(i);
System.out.println("Direccion formateada: " + elemento.get("formatted_address"));
}
resultado = "" + ((Hashtable) ubicacionObtenida.elementAt(0)).get("formatted_address");
try {
listResultado = Utilidades.getSplit(resultado, ",");
ubicacion.setPais(listResultado.get(3));
ubicacion.setCiudad(listResultado.get(1));
ubicacion.setDireccion(listResultado.get(0));
System.out.println("Pais " + listResultado.get(3));
System.out.println("Ciudad " + listResultado.get(1));
System.out.println("Direccion " + listResultado.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
protected void readResponse(InputStream input) throws IOException {
try {
System.out.println("Entró por read response");
JSONParser p = new JSONParser();
h = p.parse(new InputStreamReader(input));
} catch (Exception e) {
h = null;
e.printStackTrace();
}
}
@Override
protected void handleErrorResponseCode(int code, String message) {
System.out.println("Error: " + code + " Mensaje: " + message);
}
@Override
protected void handleException(Exception e) {
System.out.println("Error: " + e.getMessage());
}
};
request.setContentType("application/json");
System.out.println("latitud: " + latitud + " longitud: " + longitud);
request.setPost(false);
request.setHttpMethod("GET");
NetworkManager netMgr = NetworkManager.getInstance();
netMgr.setTimeout(3000);