Ich versuche, den Straßennamen meines aktuellen Standorts zu erhalten, aber ich kann nicht scheinen, es zu bekommen.Abrufen des Straßennamens von Adresse/Standortobjekt in Android
Ich benutze diese Methode, um die Adresse abzurufen:
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;
}
}
Und dann kann ich Dinge wie. address.getLocality()
Aber was ich will ist der Straßenname. Wie in "Potterstraße 12". Wenn ich AddressLine (0) und AddressLine (1) drucke, erhalte ich nur die Postleitzahl, die Stadt und das Land.
Wie kann ich den Straßennamen der aktuellen Position abrufen?
Ja, wie ich oben sagte, wenn ich drucken getAddressLine (0) und (1) bekomme ich die postal, Stadt und Land. Kein Straßenname. – Galip
Tut mir leid, ich habe es nicht bemerkt. Vielleicht können Sie versuchen, über den Emulator einen anderen Längen- und Breitengrad an einem anderen Ort zu senden und zu überprüfen, ob einige Straßennamen zurückgegeben werden können. – ccheneson
Vielleicht könnten Sie auch die maxResult erhöhen, um zu überprüfen, was die anderen Ergebnisse als Info enthalten. – ccheneson