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