Android, Indonesia, Mobile appsTagged , , , ,

Membuat Aplikasi Android berbasis Maps dengan Bantuan PlacePicker

Tidak jarang kita memerlukan fungsi Maps ketika mengembangkan suatu aplikasi Android, dan salah satu fungsi yang umum diperlukan adalah ketika kita ingin mengambil suatu titik lokasi pada Google Maps. Nah, tidak perlu pusing, karena untuk fungsi yang satu ini, Google sendiri telah menyediakan suatu class yang dapat dengan mudah digunakan, PlacePicker.

PlacePicker
Gambar: PlacePicker

Apa keuntungannya?

PlacePicker memiliki UI yang konsisten dengan Google Maps, sehingga sudah sangat umum bagi pengguna. Pengguna (seharusnya) tidak akan mengalami kebingungan yang terlalu banyak dalam menggunakannya.

Kemudian, PlacePicker sudah langsung dilengkapi dengan fitur search dan autocomplete untuk lokasi-lokasi di sekitar, sehingga sangat mudah untuk digunakan! Anda juga menghemat waktu karena tidak perlu lagi membuat suatu Activity untuk melakukan fungsi ini sendiri.

Lalu, bagaimana menggunakannya?

Pertama, pastikan aplikasi anda memiliki permission untuk ACCESS_FINE_LOCATION. Edit ini pada file manifest anda.

Kedua, tambahkan code berikut pada method yang akan menjalankan PlacePicker ini.

int PLACE_PICKER_REQUEST = 1;
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();

startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);

Terakhir, tambahkan method berikut untuk mengambil nama dari lokasi yang dipilih oleh pengguna aplikasi anda melalui PlacePicker.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == PLACE_PICKER_REQUEST) {
    if (resultCode == RESULT_OK) {
        Place place = PlacePicker.getPlace(data, this);
        String toastMsg = String.format("Place: %s", place.getName());
        Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
    }
  }
}

Untuk mengambil nilai latitude dan longitude dari Place yang dipilih, cukup mengaksesnya melalui method Place.getLatLng().

Mudah bukan? Untuk sampel project Android yang menggunakan PlacePicker dapat dilihat pada repository GitHub Google di sini.

Contoh aplikasi yang menggunakan PlacePicker dapat dilihat pada aplikasi GeoReminder di Play Store.

Selamat mencoba!

Leave a Reply