Android एक सेवा में जियोकोडर साथ पता स्थान प्राप्त

वोट
1

मैं इसके बाद इस स्थान निर्देशांक और पता पाने के लिए

तो यहाँ अपने हर 10 सेकंड के लिए अद्यतन स्थान अक्षांश और देशांतर निर्देशांक हो रही

मैं उनके साथ-साथ पता स्थान हासिल करने की कोशिश कर रहा हूँ

यहाँ पता पाने के लिए मैं उपयोग कर रहा हूँ कॉन्स्ट वर्ग

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

प्राप्त करने के लिए जियोकोडर पते का पालन एंड्रॉयड geocode स्थान

28/02/2018 को 08:07
का स्रोत उपयोगकर्ता

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