Android Πάρτε Τοποθεσία Διεύθυνση με Geocoder σε μια υπηρεσία

ψήφοι
1

Ακολούθησα αυτό για να πάρει Τοποθεσία Συντεταγμένες και Διεύθυνση

Έτσι, εδώ του να πάρει ενημερώσεις Τοποθεσία γεωγραφικές συντεταγμένες για κάθε 10 δευτερόλεπτα

Είμαι προσπαθεί να πάρει Τοποθεσία Διεύθυνση μαζί με τους

Εδώ να πάρει Διεύθυνση είμαι Χρησιμοποιώντας Const κατηγορία

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;
}
}

Και τώρα Κύρια Δραστηριότητα Για να πάρετε Διεύθυνση Είμαι με τη χρήση

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())));
 }

Αλλά εδώ δεν εμφανίζει τίποτα της κάθε ένας μπορεί να μου προτείνουν τι είναι λάθος με αυτό

Δημοσιεύθηκε 27/02/2018 στις 07:54
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Ο κωδικός σας είναι τέλεια

Δοκιμάστε αυτό που σου Const class

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

Αν θέλετε να χρησιμοποιήσετε τον ταχυδρομικό κώδικα, τόπο και τη χώρα .. κλπ ... χρήση

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());
}

Για να πάρει τη διεύθυνση Geocoder ακολουθήσει Android γεωκωδικοποιήσει Τοποθεσία

Απαντήθηκε 28/02/2018 στις 08:07
πηγή χρήστη

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