Estoy tratando de hacerlo de modo que, en lugar de la dirección física siendo inversa geocodifique de latitud y longitud, se obtiene el nombre del lugar en el que se encuentran actualmente en.
Así que si están en una cafetería llamada Pila de café en el '123 de desbordamiento del camino', devuelve café en lugar de 123 desbordamiento del camino de la pila. Estaba buscando en la referencia aquí y trató de una pequeña clase de prueba con lo siguiente:
public String getLocationName() {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String test = ;
String feature = ;
String premises = ;
String fromLocationName = ;
geocoder = new Geocoder(context);
try {
addresses = geocoder.getFromLocation(latitude, longitude, 5);
String address = addresses.get(0).getAddressLine(0);
fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
premises = addresses.get(0).getPremises();
feature = addresses.get(1).getFeatureName();
}
catch (IOException e)
{
e.printStackTrace();
}
test = feature: +feature+ premises: +premises+ fromLocationName: +fromLocationName;
return test;
}
No estoy seguro de si estoy haciendo esto correctamente, yo estaba tratando de ver si getPremises () o getFeatureName () es la forma correcta, pero ambos parecen simplemente devolver la dirección física.













