Ik probeer het zo maken dat in plaats van het fysieke adres wordt omgekeerde gegeocodeerd van lengte- en breedtegraad, de naam van de plaats waar ze zijn momenteel op je krijgt.
Dus als ze in een coffee shop met de naam Stack's Coffee in '123 Overflow Road', geeft hij Stack's Coffee in plaats van 123 Overflow Road. Ik keek naar de verwijzing hier en probeerde een kleine test klasse met het volgende:
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;
}
Ik weet niet zeker of ik het goed doe, ik probeerde om te zien of getPremises () of getFeatureName () is de juiste manier, maar beide lijken gewoon terug het fysieke adres.













