M0286_Libro Curso
Android
// se traduce el punto geo localizado a un punto en Point scrnPoint = new Point(); mapView.getProjection().toPixels(this.punto, scrnPoint); // se construye un bitmap a partir de la imagen Bitmap marker = BitmapFactory. decodeResource ( SeasTuristicLocationZaragoza.
la pantalla
getInstance ().getResources(),
seas.activity.principal.R.drawable. persona );
// se dibuja la imagen del marker canvas.drawBitmap(marker, scrnPoint.x - marker.
getWidth() / 2,
scrnPoint.y - marker.getHeight() / 2, null);
return true;
}
} Esta clase será llamada cada vez que se actualice la localización GPS, desde el LocationListener() . Lo veremos a continuación. Vamos a crear ahora la clase que se encargará de realizar la geolocalización. La vamos a insertar dentro del paquete de herramientasmapas y la llamaremos MyLocationListener.java: package com.seas.TuristicLocation.herramientasmapas; import com.seas.TuristicLocation.activityprincipal. SeasTuristicLocationZaragoza; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.os.Bundle; import android.widget.Toast; public class MyLocationListener implements LocationListener { // CUANDO EL PROVEEDOR OBSERVA QUE HAY UN CAMBIO DE POSICIÓN public void onLocationChanged(Location loc) { try {
String longitud; String latitud; if (loc != null) {
longitud = String. valueOf (loc. latitud = String. valueOf (loc.
getLongitude()); getLatitude());
272
Made with FlippingBook - Online catalogs