Ich versuche, es zu machen, so dass statt der physikalischen Adresse Rückwärts von Breiten- und Längen geocodiert werden, können Sie den Namen des Ortes, sie sind erhalten derzeit.
Also , wenn sie in einem Café namens „Stack des Coffee“ auf ‚123 Überlauf Straße‘ sind, gibt es Stapel von Kaffee anstelle von 123 Überlauf Straße. Ich war auf der Suche auf der Referenz hier und habe versucht , eine kleine Testklasse mit dem folgenden:
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;
}
Ich bin mir nicht sicher, ob ich das richtig mache, ich habe versucht, wenn getPremises zu sehen () oder getFeatureName () der richtige Weg ist, aber beide scheinen nur die physikalische Adresse zurück.













