Wie erhalte ich den Straßennamen von den Koordinaten?
Ich habe Längen- und Breitengrad in zwei separaten EditText. Ich möchte, dass der Straßenname in einem anderen EditText angezeigt wird, wenn ich eine Taste drücke.
Ich habe es mit dem @ versucPublic Address getAddressForLocation
Methode, aber ich habe es nicht zur Arbeit bekommen ..
Cod
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);
for (int i = 0; i < addresses.getMaxAddressLineIndex(); i++) {
Log.d("=Adress=",addresses.getAddressLine(i));
}
}
Wie erhalte ich den Straßennamen von den Koordinaten?
UPDATE (LÖSUNG)
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
try {
List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1);
if (addresses != null) {
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder();
for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("");
}
et_lugar.setText(strReturnedAddress.toString());
}
else {
et_lugar.setText("No Address returned!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
et_lugar.setText("Canont get Address!");
}
Vielen Dan