reverse geokoding ikke alle showet adresse

stemmer
1

Jeg brukte omvendt geokoding fra Google Maps til å få en adresse, og første gang det fungerte, satte adresse helt, men nå er det bare viser meg lengde- og breddegrad, ingen navn, i hvilken som helst adresse.

Kan noen hjelpe meg?

Min kode:

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;
    }
}
Publisert på 27/01/2018 klokken 18:48
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Savner du en tillatelse Android.Manifest fil, og deretter legge dette

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

Og prøve denne metoden:

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;
    }
}
Svarte 27/01/2018 kl. 19:08
kilden bruker

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