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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage