Ters coğrafi kodlama kodunda gösterisi adresi

oy
1

Bir adres almak için Google Maps ters coğrafi kodlama kullanılır ve işe yaradı ilk kez tamamen adresini koymak, ama şimdi sadece herhangi konuşmasında, hiçbir isim, beni enlem ve boylam gösterir.

Biri bana yardım edebilir mi?

Kodum:

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;
    }
}
Oluştur 27/01/2018 saat 18:48
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Eğer Android.Manifest dosyasında bir izni eksik, o zaman bu yazı

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

Ve bu yöntemi deneyin:

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;
    }
}
Cevap 27/01/2018 saat 19:08
kaynak kullanıcı

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