Índice

Conversión posición/dirección

Gracias a la API de Google Maps, también puede convertir una dirección postal en una posición (latitud/longitud) y viceversa. Esto le permite, por ejemplo, encontrar una posición a partir de una dirección introducida por el usuario o encontrar la dirección en la que se encuentra un usuario a partir de su posición.

Para ello, utilice la clase Geocoder, que permite convertir las coordenadas en direcciones y las direcciones en coordenadas a través de varios métodos (getFromLocation, getFromLocationName).

El siguiente ejemplo permite mostrar la dirección correspondiente a las coordenadas siguientes: latitud = 41.889 y longitud = -87.622.

Geocoder geoCoder = new Geocoder(this, 
                Locale.getDefault()); 
        try { 
            List<Address> addr = geoCoder.getFromLocation( 
                    41.889, 
                    -87.622 / 1E6, 1); 
 
            String clicAddr = ""; 
            if (addr.size() > 0) { 
                for (int i = 0; i < 
                        addr.get(0).getMaxAddressLineIndex(); i++) 
     ...