M0286_Libro Curso

Android

Hemos implementado la clase MyLocationListener que hereda de LocationListener , cuando el sistema encuentra la posición GPS. Cuando ese llame al método onLocationChanged() , nos indicará que la posición GPS ha cambiado y se actualizará en el mapa pintando la imagen en la nueva posición. Continuamos con la creación de la clase que se encargará de recoger los datos almacenados en el servidor, darles formato y presentarlos en pantalla. La clase la llamaremos Post.java y realizará una petición POST al servidor: package com.seas.TuristicLocation.conexion_http_post;

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList;

import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair;

import org.json.JSONArray; import android.util.Log; public class Post {

private InputStream is = null; private String respuesta = “”; private void conectaPost(ArrayList parametros, throws Exception { ArrayList nameValuePairs = null; HttpClient httpclient = null; HttpPost httppost = null; HttpResponse response = null; HttpEntity entity = null; try { httpclient = new DefaultHttpClient(); httppost = new HttpPost(URL); nameValuePairs = new ArrayList(); if (parametros != null) { for (int i = 0; i < parametros.size() - 1;

String URL)

i += 2) {

nameValuePairs.add(new

BasicNameValuePair(

274

Made with FlippingBook - Online catalogs