M0286_Libro Curso

3: Próximas generaciones

Figura 3.19. Mostrando geocodificación en Google Maps.

Si conocemos la dirección de una ubicación, pero queremos saber su latitud y longitud, podemos hacerlo a través de geocodificación inversa. Una vez más, se puede utilizar la clase Geocoder para este propósito. El código siguiente muestra cómo se puede encontrar la ubicación exacta de la Plaza del Pilar de Zaragoza, mediante el método getFromLocationName() . Para ello debemos cambiar las siguientes líneas de código en el método onTouchEvent() : // con este try, cuando levante el dedo mostrara la posicion // en pantalla try { List

addresses = geoCoder.getFromLocationName( “Plaza del Pilar, Zaragoza”, 5); String add = “”; if (addresses.size() > 0) { p = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6)); mc.animateTo(p); mapView.invalidate(); }

175

Made with FlippingBook - Online catalogs