Android Krijg Locatie Adres met Geocoder in een Service

stemmen
1

Ik volgde dit tot Locatie Coördinaten en adres te krijgen

Zo hier en krijgt de Updates Locatiecoördinaten breedte- en lengtegraad voor elke 10 seconden

Ik ben op zoek naar Get Locatie Adres samen met hen

Hier To Get Adres Ik gebruik Const klasse

public class Const {

public static String getCompleteAddressString(Context m_context, double LATITUDE, double LONGITUDE) {
    String strAdd = ;
    Geocoder geocoder = new Geocoder(m_context, 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(\n);
            }
            strAdd = strReturnedAddress.toString();
            Log.v(My Current location add,  + strAdd.toString());
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(m_context, Sorry, Your location cannot be retrieved ! + e.getMessage(), Toast.LENGTH_SHORT).show();

    }
    return strAdd;
}
}

En nu bij als hoofdactiviteit naar het adres krijg ik ben met behulp van

private void updateUI() {
mLatitudeTextView.setText(String.format(%s: %f, mLatitudeLabel,
        mCurrentLocation.getLatitude()));
mLongitudeTextView.setText(String.format(%s: %f, mLongitudeLabel,
        mCurrentLocation.getLongitude()));
mLastUpdateTimeTextView.setText(String.format(%s: %s, mLastUpdateTimeLabel,
        mLastUpdateTime));

//For Address

mLocAddTextView.setText(String.format(%s: %s, mLocAddressLabel,
Const.getCompleteAddressString(this, mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude())));
 }

Maar hier zijn beeldschermen niets kan iemand me voorstellen Wat is er mis in dit

De vraag is gesteld op 27/02/2018 om 07:54
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Uw Code is perfect

Probeer dit in uw Const class

strReturnedAddress .append(returnedAddress.getAddressLine(0)).append("\n");

Als u wilt postcode, plaats en het land .. etc ... gebruik gebruiken

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("\n");
    }
        strReturnedAddress .append(returnedAddress.getAddressLine(0)).append("\n");
        strReturnedAddress .append(returnedAddress.getLocality()).append("\n");
        strReturnedAddress .append(returnedAddress.getPostalCode()).append("\n");
        strReturnedAddress .append(returnedAddress.getCountryName());
    strAdd  = strReturnedAddress.toString();
    Log.v("My Current location add", "" + streturnedAddressd.toString());
}

To Get Geocoder adres volgen Android geocode Locatie

antwoordde op 28/02/2018 om 08:07
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more