Solusi Mengambil Alamat dari Sebuah Lokasi Menggunakan Latitude dan Longitude

Kemarin ada peserta training Android yang ingin menampilkan alamat lokasi menggunakan latitude dan longitude yang telah disediakan.
Caranya adalah dengan menggunakan Geocoder dan koneksi internet.


Kita sediakan terlebih dahulu variabel double latitude dan longitude. Pastikan variabel tersebut terisi dengan nilai latitude dan longitude dari method onLocationChanged.

Kemudian kita bisa gunakan fungsi berikut untuk mendapatkan string alamat lokasi

private String getAddress(double latitude, double longitude) {
        StringBuilder result = new StringBuilder();
        try {
            Geocoder geocoder = new Geocoder(this, Locale.getDefault());
            List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
            if (addresses.size() > 0) {
                Address address = addresses.get(0);
                result.append(address.getLocality()).append("\n");
                result.append(address.getCountryName());
            }
        } catch (IOException e) {
            Log.e("tag", e.getMessage());
        }

        return result.toString();
    }

referensi dari sini

Post a Comment

Lebih baru Lebih lama