Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package es.exitae.mapasv2.noviembre;
- import java.util.ArrayList;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.protocol.BasicHttpContext;
- import org.apache.http.protocol.HttpContext;
- import org.apache.http.util.EntityUtils;
- import org.json.JSONArray;
- import android.graphics.Color;
- import android.location.Location;
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
- import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
- import com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.BitmapDescriptorFactory;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.Marker;
- import com.google.android.gms.maps.model.MarkerOptions;
- import com.google.android.gms.maps.model.PolylineOptions;
- public class MapaActivity extends FragmentActivity implements OnMapClickListener,
- OnMarkerClickListener, OnMyLocationChangeListener {
- private GoogleMap map;
- Float nombre;
- Float telefono;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.mapa);
- map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
- .getMap();
- LatLng zaragoza = new LatLng(-27.366667, -70.316667);
- map.moveCamera(CameraUpdateFactory.newLatLngZoom(zaragoza, 13));
- MarkerOptions marcador = new MarkerOptions();
- marcador.title("Zaragoza");
- marcador.snippet("Central de MasterD y Exitae");
- marcador.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher));
- marcador.position(zaragoza);
- map.addMarker(marcador);
- map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
- PolylineOptions trazo = new PolylineOptions().geodesic(true)
- .add(new LatLng(-33.866, 151.195)) // Sydney
- .add(new LatLng(-18.142, 178.431)) // Fiji
- .add(new LatLng(21.291, -157.821)) // Hawaii
- .add(new LatLng(37.423, -122.091)); // Mountain View
- trazo.color(Color.WHITE);
- trazo.width(30.0f);
- map.addPolyline(trazo);
- map.setOnMapClickListener(this);
- map.setOnMarkerClickListener(this);
- map.setMyLocationEnabled(true);
- map.setOnMyLocationChangeListener(this);
- Thread tr = new Thread(){
- @Override
- public void run(){
- final String Resultado = leer();
- runOnUiThread(
- new Runnable() {
- @Override
- public void run() {
- cargaListado(obtDatosJSON(Resultado));
- }
- });
- }
- };
- tr.start();
- //final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
- //alertDialog.setMessage(texto);
- //alertDialog.show();
- }
- @Override
- public void onMapClick(LatLng coords) {
- Toast.makeText(this, coords.latitude + " - " + coords.longitude, Toast.LENGTH_SHORT).show();
- }
- @Override
- public boolean onMarkerClick(Marker marker) {
- Toast.makeText(this, marker.getTitle() + " - " + marker.getSnippet(), Toast.LENGTH_SHORT)
- .show();
- return true;
- }
- @Override
- public void onMyLocationChange(Location loc) {
- LatLng posicion = new LatLng(loc.getLatitude(), loc.getLongitude());
- // map.moveCamera(CameraUpdateFactory.newLatLngZoom(posicion, 7));
- map.animateCamera(CameraUpdateFactory.newLatLngZoom(posicion, 7));
- map.setOnMyLocationChangeListener(null);
- }
- public void cargaListado(ArrayList<String> datos){
- ArrayAdapter<String> adaptador =
- new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datos);
- ListView listado = (ListView) findViewById(R.id.map);
- listado.setAdapter(adaptador);
- }
- public String leer(){
- HttpClient cliente =new DefaultHttpClient();
- HttpContext contexto = new BasicHttpContext();
- HttpGet httpget = new HttpGet("http://192.168.0.4/conexionandroid/consulta.php?id=1502");
- String resultado=null;
- try {
- HttpResponse response = cliente.execute(httpget,contexto);
- HttpEntity entity = response.getEntity();
- resultado = EntityUtils.toString(entity, "UTF-8");
- } catch (Exception e) {
- // TODO: handle exception
- }
- return resultado;
- }
- public ArrayList<String> obtDatosJSON(String response){
- ArrayList<String> listado= new ArrayList<String>();
- try {
- JSONArray json= new JSONArray(response);
- String texto="";
- for (int i=0; i<json.length();i++){
- texto = json.getJSONObject(i).getString("nombre") +" - "+
- json.getJSONObject(i).getString("tel");
- listado.add(texto);
- }
- } catch (Exception e) {
- // TODO: handle exception
- }
- return listado;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement