Hi guys, sudah lama sekali saya tidak posting tutorial Android di sini. Pasti kalian sudah lama menunggu postingan tutorial yang baru ya hehe :D. Anyway, sebenarnya selain menunggu kalian bisa juga aktif bertanya dan menjawab di forum Android berbahasa Indonesia milik kita, yang bisa diakses di sini. 😀

Okay, kalau saya lihat sampai sekarang masih banyak pengunjung yang mengakses dan bertanya-tanya tentang tutorial lama saya berjudul membuat aplikasi location based services di Android. Tutorial itu saya buat 2 tahun lalu tepatnya pada Juni 2012, dan tentu saja tutorial itu sudah tidak berlaku lagi sekarang dan tutorial yang saya buat ini akan menggantikan tutorial LBS yang lama tersebut.

TWOH Maps v2Tampilan Awal TWOH Maps v2 | (c) pepper artgerm.deviantart.com

Jika ada yang belum pernah dengar tentang LBS/Location Based Service, LBS atau bahasa Indonesianya Layanan Berbasis Lokasi adalah suatu sistem yang menyediakan layanan yang mempunyai lokasi geografis sehingga bisa kita lihat di peta. Dan salah satu sumber data geografis tersebut yang saat ini sangat mudah kita dapatkan adalah berupa koordinat lokasi yang diambil dari smartphone kita. Saat ini saya akan mendemonstrasikan bagaimana untuk mengambil lokasi dari smartphone Android kita.

Android mempunyai dua macam jenis lokasi sendiri, 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.

Lanjut ke halaman 2…



Download aplikasi kami di Google Play Store