*** CHULETA DE GEOCODIFICACIÓN EN ANDROID (Java) ***
1. ¿Qué es Geocoder?
- Clase de Android que convierte direcciones <-> coordenadas.
2. Métodos principales:
- getFromLocationName(String address, int maxResults)
-> Devuelve lista de Address a partir de una dirección escrita.
- getFromLocation(double lat, double lon, int maxResults)
-> Devuelve lista de Address desde coordenadas (geocodificación inversa).
3. Ejemplo de uso: Coordenadas -> Dirección
public void geocode(Context context, Location location) {
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
List<Address> addresses = null;
addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
if (addresses != null && !addresses.isEmpty()) {
Address address = addresses.get(0);
String direccion = address.getAddressLine(0);
Log.d("Geocode", "Dirección: " + direccion);
} else {
Log.d("Geocode", "No se encontró dirección.");
}
4. ¿Qué hace este método?
- Entrada: una ubicación (Location).
- Proceso: busca la dirección correspondiente.
- Salida: muestra la dirección en Logcat.
- NO devuelve ningún valor (es void).
5. Permisos necesarios:
- INTERNET
- ACCESS_FINE_LOCATION (si obtienes ubicación del GPS)
¡Ideal para exámenes!