Estoy tratando de obtener el nombre de la calle de mi ubicación actual, pero parece que no puedo obtenerlo.Obtener el nombre de la calle del objeto Dirección/Ubicación en Android
que utiliza este método para recuperar la dirección:
public Address getAddressForLocation(Context context, Location location) throws IOException {
if (location == null) {
return null;
}
double latitude = location.getLatitude();
double longitude = location.getLongitude();
int maxResults = 1;
Geocoder gc = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);
if (addresses.size() == 1) {
return addresses.get(0);
} else {
return null;
}
}
y luego puedo hacer cosas similares. address.getLocality()
y address.getPostalCode()
Pero lo que quiero es el nombre de la calle. Como en "Potterstreet 12". Cuando imprimo la AddressLine (0) y AddressLine (1) solo obtengo el código postal, la ciudad y el país.
¿Cómo puedo recuperar el nombre de la calle del puesto en el que me encuentro actualmente?
Sí, como he dicho anteriormente, cuando imprimo getAddressLine (0) y (1) consigo el postalcode, ciudad y país. Sin nombre de calle ... – Galip
Lo siento, no lo he notado. Tal vez puedas intentar enviar a través del emulador cierta latitud y longitud de otra ubicación y verificar si puedes ver algunos nombres de calles devueltos. – ccheneson
Quizás también podría aumentar el maxResult para comprobar qué contienen los demás resultados como información. – ccheneson