रिवर्स जियोकोडिंग नहींं शो का पता

वोट
1

मैं एक पता प्राप्त करने के लिए गूगल मैप्स से रिवर्स जियोकोडिंग इस्तेमाल किया, और पहली बार यह काम किया, पता पूरी तरह से डाल दिया, लेकिन अब यह सिर्फ मुझे अक्षांश और देशांतर, कोई नाम नहीं चलता किसी भी पते में।

क्या कोई मेरी मदत कर सकता है?

मेरे कोड:

private class GetAddressTask extends AsyncTask<Location, Void, String> {

    @Override
    protected String doInBackground(Location... params) {
        Geocoder geocoder = new Geocoder(MainActivity.this);
        Location loc = params[0];
        List<Address> addresses = null;

        try {
            addresses = geocoder.getFromLocation(loc.getLatitude(), loc.getLongitude(), 1);
        } catch (IOException e) {
            return null;
        }

        if( addresses != null && addresses.size() > 0 ) {
            Address addr = addresses.get(0);
            String addressText = addr.getAddressLine(0);
            updateLastStreet(addressText, MainActivity.this);
            return addressText;
        }

        return null;
    }
}
27/01/2018 को 18:48
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

आप Android.Manifest फ़ाइल में एक अनुमति याद कर रहे हैं, तो यह जोड़ने

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

और इस विधि का प्रयास करें:

public List<Address> getAddress(LatLng point) {
    try {
        Geocoder geocoder;
        List<Address> addresses;
        geocoder = new Geocoder(this);
        if (point.latitude != 0 || point.longitude != 0) {
            addresses = geocoder.getFromLocation(point.latitude ,
                    point.longitude, 1);
            String address = addresses.get(0).getAddressLine(0);
            String city = addresses.get(0).getAddressLine(1);
            String country = addresses.get(0).getAddressLine(2);
            return addresses;

        } else {
            Toast.makeText(this, "Coordinates are null",
                    Toast.LENGTH_SHORT).show();
            return null;
        }
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
27/01/2018 को 19:08
का स्रोत उपयोगकर्ता

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