αντίστροφη γεωκωδικοποίηση διεύθυνση Μην παράσταση

ψήφοι
1

Θα χρησιμοποιηθεί αντίστροφη γεωκωδικοποίηση από τους Χάρτες Google για να πάρετε μια διεύθυνση, και η πρώτη φορά που λειτούργησε, βάλτε τη διεύθυνση εντελώς, αλλά τώρα δείχνει μόνο εγώ γεωγραφικό πλάτος και μήκος, χωρίς όνομα, σε κάθε διεύθυνση.

Μπορεί κάποιος να με βοηθήσει;

κωδικός μου:

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