Advertisement
Guest User

ayudaa

a guest
Nov 23rd, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.08 KB | None | 0 0
  1. package es.exitae.mapasv2.noviembre;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.apache.http.HttpEntity;
  6. import org.apache.http.HttpResponse;
  7. import org.apache.http.client.HttpClient;
  8. import org.apache.http.client.methods.HttpGet;
  9. import org.apache.http.impl.client.DefaultHttpClient;
  10. import org.apache.http.protocol.BasicHttpContext;
  11. import org.apache.http.protocol.HttpContext;
  12. import org.apache.http.util.EntityUtils;
  13. import org.json.JSONArray;
  14.  
  15. import android.graphics.Color;
  16. import android.location.Location;
  17. import android.os.Bundle;
  18. import android.support.v4.app.FragmentActivity;
  19. import android.widget.ArrayAdapter;
  20. import android.widget.ListView;
  21. import android.widget.Toast;
  22.  
  23. import com.google.android.gms.maps.CameraUpdateFactory;
  24. import com.google.android.gms.maps.GoogleMap;
  25. import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
  26. import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
  27. import com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener;
  28. import com.google.android.gms.maps.SupportMapFragment;
  29. import com.google.android.gms.maps.model.BitmapDescriptorFactory;
  30. import com.google.android.gms.maps.model.LatLng;
  31. import com.google.android.gms.maps.model.Marker;
  32. import com.google.android.gms.maps.model.MarkerOptions;
  33. import com.google.android.gms.maps.model.PolylineOptions;
  34.  
  35. public class MapaActivity extends FragmentActivity implements OnMapClickListener,
  36.         OnMarkerClickListener, OnMyLocationChangeListener {
  37.  
  38.     private GoogleMap map;
  39.    
  40.    
  41.    
  42. Float nombre;
  43. Float telefono;
  44.     @Override
  45.     protected void onCreate(Bundle savedInstanceState) {
  46.         super.onCreate(savedInstanceState);
  47.         setContentView(R.layout.mapa);
  48.        
  49.  
  50.  
  51.         map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
  52.                 .getMap();
  53.  
  54.         LatLng zaragoza = new LatLng(-27.366667, -70.316667);
  55.  
  56.         map.moveCamera(CameraUpdateFactory.newLatLngZoom(zaragoza, 13));
  57.  
  58.         MarkerOptions marcador = new MarkerOptions();
  59.         marcador.title("Zaragoza");
  60.         marcador.snippet("Central de MasterD y Exitae");
  61.         marcador.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher));
  62.         marcador.position(zaragoza);
  63.  
  64.         map.addMarker(marcador);
  65.  
  66.         map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
  67.  
  68.         PolylineOptions trazo = new PolylineOptions().geodesic(true)
  69.                 .add(new LatLng(-33.866, 151.195)) // Sydney
  70.                 .add(new LatLng(-18.142, 178.431)) // Fiji
  71.                 .add(new LatLng(21.291, -157.821)) // Hawaii
  72.                 .add(new LatLng(37.423, -122.091)); // Mountain View
  73.  
  74.         trazo.color(Color.WHITE);
  75.         trazo.width(30.0f);
  76.  
  77.         map.addPolyline(trazo);
  78.  
  79.         map.setOnMapClickListener(this);
  80.         map.setOnMarkerClickListener(this);
  81.  
  82.         map.setMyLocationEnabled(true);
  83.  
  84.         map.setOnMyLocationChangeListener(this);
  85.        
  86.        
  87.        
  88.        
  89.        
  90.         Thread tr = new Thread(){
  91.             @Override
  92.             public void run(){
  93.                 final String Resultado = leer();
  94.                 runOnUiThread(
  95.                         new Runnable() {
  96.                
  97.                             @Override
  98.                             public void run() {
  99.                                     cargaListado(obtDatosJSON(Resultado));
  100.                                    
  101.                             }
  102.                            
  103.                         });
  104.             }          
  105.         };
  106.         tr.start();
  107.        
  108.         //final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
  109.         //alertDialog.setMessage(texto);
  110.         //alertDialog.show();
  111.        
  112.        
  113.     }
  114.    
  115.     @Override
  116.     public void onMapClick(LatLng coords) {
  117.         Toast.makeText(this, coords.latitude + " - " + coords.longitude, Toast.LENGTH_SHORT).show();
  118.     }
  119.  
  120.     @Override
  121.     public boolean onMarkerClick(Marker marker) {
  122.         Toast.makeText(this, marker.getTitle() + " - " + marker.getSnippet(), Toast.LENGTH_SHORT)
  123.                 .show();
  124.  
  125.         return true;
  126.     }
  127.    
  128.    
  129.  
  130.     @Override
  131.     public void onMyLocationChange(Location loc) {
  132.         LatLng posicion = new LatLng(loc.getLatitude(), loc.getLongitude());
  133.         // map.moveCamera(CameraUpdateFactory.newLatLngZoom(posicion, 7));
  134.         map.animateCamera(CameraUpdateFactory.newLatLngZoom(posicion, 7));
  135.  
  136.         map.setOnMyLocationChangeListener(null);
  137.     }
  138.    
  139.     public void cargaListado(ArrayList<String> datos){
  140.         ArrayAdapter<String> adaptador =
  141.                 new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datos);
  142.             ListView listado = (ListView) findViewById(R.id.map);
  143.             listado.setAdapter(adaptador);
  144.    
  145.     }
  146.    
  147.     public String leer(){
  148.         HttpClient cliente =new DefaultHttpClient();
  149.         HttpContext contexto = new BasicHttpContext();
  150.         HttpGet httpget = new HttpGet("http://192.168.0.4/conexionandroid/consulta.php?id=1502");
  151.         String resultado=null;
  152.         try {
  153.             HttpResponse response = cliente.execute(httpget,contexto);
  154.             HttpEntity entity = response.getEntity();
  155.             resultado = EntityUtils.toString(entity, "UTF-8");
  156.         } catch (Exception e) {
  157.             // TODO: handle exception
  158.         }
  159.         return resultado;
  160.     }
  161.    
  162.     public ArrayList<String> obtDatosJSON(String response){
  163.         ArrayList<String> listado= new ArrayList<String>();
  164.         try {
  165.             JSONArray json= new JSONArray(response);
  166.             String texto="";
  167.             for (int i=0; i<json.length();i++){
  168.                 texto = json.getJSONObject(i).getString("nombre") +" - "+
  169.                         json.getJSONObject(i).getString("tel");
  170.                 listado.add(texto);
  171.  
  172.  
  173.             }
  174.         } catch (Exception e) {
  175.             // TODO: handle exception
  176.         }
  177.         return listado;
  178.     }
  179.    
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement