Halo gaes, kali ini aku hanya sekedar flashback aja, dalam rangka mengenang project skripshit ku yang sudah mati gara-gara google menutup layanan google fusion table-nya, 1 tahun berikutnya setelah penutupan google plus.

Oke, tidak perlu panjang lebar, dulu aku bertanya-tanya bagaimana ya cara menampilkan alamat lengkap tapi data yang saya miliki hanya koordinat saja, padahal untuk memberikan informasi yang lengkap kepada pengguna aku perlu menampilkan juga lamat lengkapnya. Saya menghendaki paling tidak ada:
- Nama Jalan atau Desa.
- Kota atau Kabupaten atau Kecamatan.
- ZIP atau Kode POS.
- Gabungan dari unsur-unsur di atas.
Sederhananya adalah bagaimana cara kita bisa casting data koordinat ke data alamat lengkap, dan kebetulan saat itu bahasa yang aku gunakan adalah Java, jadinya seperti ini.
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5
String address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
String city = addresses.get(0).getLocality();
String state = addresses.get(0).getAdminArea();
String country = addresses.get(0).getCountryName();
String postalCode = addresses.get(0).getPostalCode();
String knownName = addresses.get(0).getFeatureName(); // Only if available else return NULL
Jika kamu pengguna kotlin, maka tak masalah, Android Studio kan tools magic, jadi bisa auto convert ke kotlin, atau barangkali masih muncul popup? yah keputusan ada di kamu. Kadang kala auto convert Android Studio tidak selalu properly, jadi kamu sebagai programmer harus bisa melakukan pendekatan-pendekatan debugging manual.
Jika kamu tertarik untuk mendalami lebih lanjut, bisa baca dokumentasi selengkapnya diĀ SINI.