Sto cercando di fare in modo che, anziché l'indirizzo fisico di essere inverso geocoding da latitudine e longitudine, si ottiene il nome del luogo in cui sono attualmente a.
Quindi, se sono in un bar chiamato di Pila Caffè presso '123 Overflow Road', restituisce caffè invece di 123 Overflow Road di Pila. Stavo guardando il riferimento qui e ho cercato una piccola classe di test con il seguente:
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;
}
Non sono sicuro se sto facendo correttamente questo, stavo cercando di vedere se getPremises () o getFeatureName () è il modo corretto, ma entrambi sembrano tornare solo l'indirizzo fisico.













