Kali ini, karena request dari seorang teman, saya akan menulis tutorial tentang bagaimana cara membuat aplikasi yang bisa mendeteksi lokasi pengguna atau bahasa kerennya LBS (Location Based Services) atau Layanan Berbasis Lokasi. Jenis lokasi sendiri ada dua, yaitu coarse-location dan fine-location. Lokasi coarse/kasar adalah lokasi user yang ditentukan lewat BTS terdekat, mempunyai presisi yang tidak akurat, namun hemat baterai. Sedangkan lokasi fine-location/lokasi halus, adalah lokasi user yang didapatkan melalui GPS yang sekarang sudah umum ada di perangkat Android. Fine-location mempunyai presisi yang lebih tinggi, namun boros baterai.

Pada Android, penentuan lokasi ini semua diatur oleh sebuah kelas yang bernama LocationManager, jadi location manager-lah yang akan menentukan kapan kita harus memakai fine-location, atau coarse-location apabila suatu saat GPS dimatikan. Location Manager juga secara otomatis akan mendeteksi perubahan lokasi yang terjadi, karena dia mempunyai semacam listener class yang bernama LocationListener. Kelas itulah yang akan memantau semua event, seperti perubahan lokasi, provider berubah, dan akan menyesuaikan pendeteksian lokasi sesuai dengan keadaan yang ada.

Tampilan Awal TW-Maps

Pre-requisites

Tutorial ini membutuhkan pemahaman dari beberapa tutorial yang telah dibahas sebelumnya, karena itu saya sarankan kalian membaca dulu tutorial-tutorial di bawah ini sebelum melanjutkan ke tutorial ini :

Tools

Karena tidak semua orang punya handphone Android, kalian masih bisa menjalankan tutorial ini menggunakan Android Emulator yang ada di Eclipse, kemudian lokasi di GPS akan kita palsukan menggunakan Emulator Control.

Cara menampilkan Emulator Control, pada Eclipse :

  1. Klik menu Window
  2. Pilih Show View
  3. Pilih Other
  4. Pilih folder Android > Emulator Control

Maka akan muncul sebuah view baru pada bagian bawah bernama Emulator Control, scroll ke bawah dan kalian akan menemukan bagian Location Controls seperti gambar di bawah ini :

Location Control

Nah, di bagian itulah kalian nantinya bisa memasukkan Langitude atau Latitude untuk memanipulasi lokasi pada program. …Lanjut ke halaman 2