M0286_Libro Curso

Android

Si conocemos la latitud y la longitud de un lugar, se puede averiguar su dirección mediante un proceso conocido como geocodificación. Google Maps en Android soporta esta vía mediante la clase Geocoder . El código siguiente muestra cómo se puede averiguar la dirección en vez de la longitud y latitud, de un lugar que acabamos de tocar con el método getFromLocation() : import java.io.IOException; class MapOverlay extends com.google.android.maps.Overlay { @Override public boolean onTouchEvent(MotionEvent event, MapView mapView) { if (event.getAction() == 1) { GeoPoint p = mapView.getProjection().fromPixels(

(int) event.getX(), (int) event.getY()); Geocoder geoCoder = new Geocoder(

getBaseContext(), Locale.getDefault());

try {

List

addresses = geoCoder.

getFromLocation(

p.getLatitudeE6() / 1E6, p.getLongitudeE6() / 1E6, 1);

String add = “”; if (addresses.size() > 0) { for (int i=0; i

174

Made with FlippingBook - Online catalogs