PMO Pertemuan 9 : Layanan Location Based Services

PENGERTIAN LOCATION BASED SERVICES

Location based servicess adalah layanan berbasis lokasi atau istilah umum yang sering digunakan untuk menggambarkan teknologi yang digunakan untuk menemukan lokasi perangkat yang pengguna gunakan. Layanan ini menggunakan teknologi global positioning services (GPS) dan cellbased location dari Google.

KOMPONEN LOCATION BASED SERVICES

  1. Mobile Devices, merupakaan suatu alat yang digunakan oleh pengguna untuk meminta informasi yang dibutuhkan. Informasi dapat diberikandalam bentuk suara, gambar, dan text.
  2. Communication Network, komponen ini mengirim data pengguna dan informasi yang diminta dari Mobile terminal ke Service Provider kemudian mengirimkan kembali informasi yang diminta ke pengguna.Communication network dapat berupajaringan seluler (GSM, CDMA), Wireless Local Area Network (WLAN), atau Wireless Wide Area Network (WWAN).
  3. Positioning Component, digunakan untuk memproses suatu layanan maka posisi pengguna harus diketahui.
  4. Service and Aplication Provider, penyedia layanan menawarkan berbagai macam layanan kepada pengguna dan bertanggungjawab untuk memproses informasi yang diminta oleh pengguna.
  5. Data and Content Provider, penyedia layanan tidak selalu menyimpan semua data yang dibutuhkan yang bisa diakses oleh pengguna. Untuk itu, data dapat diminta dari data dan content provider

Sebuah aplikasi LBS minimal harus mempunyai kemampuan untuk :

  1. Dapat mengetahui koordinat posisi kita
  2. Punya bank data atau dapat mengakses bank data yang menyimpan data koordinat lokasi dan informasi mengenai lokasi tersebut.
  3. Dapat Menghitung jarak antara posisi kita dengan sebuah lokasi.Dapat
  4. Menampilkannya menjadi informasi yang bisa dibaca user contohnya kedalam Map (Google Map).

Google Maps API

Google Maps adalah suatu peta dunia yang dapat kita gunakan untuk melihat suatu daerah. Dengan kata lain, Google Maps merupakan suatu peta yang dapat dilihat dengan menggunakan suatu browser. Google Maps API adalah suatu library yang berbentuk JavaScript.

Pada Google Maps API terdapat 4 jenis pilihan model peta yang disediakan oleh Google, diantaranya adalah:

  1. ROADMAP, ini yang saya pilih, untuk menampilkan peta biasa 2 dimensi
  2. SATELLITE, untuk menampilkan foto satelit
  3. TERRAIN, untuk menunjukkan relief fisik permukaan bumi dan menunjukkan seberapa tingginya suatu lokasi, contohnya akan menunjukkan gunung dan sungai
  4. HYBRID, akan menunjukkan foto satelit yang diatasnya tergambar pula apa yang tampil pada ROADMAP (jalan dan nama kota)

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.

CONTOH APLIKASI YANG SUDAH MENERAPKAN LOCATION BASED SERVICES

Contoh aplikasi yang sudah menerapkan location based services antara lain :

  • GO-JEK
  • GRABBIKE
  • UberMotor

Pembuatan Aplikasi

Mengkonfigurasi Layanan API Google Play

 

Google_maps_api.xml

AndroidManifest.xml

Build.Gradel (Modul:App)

Class DataParser.java

MapsActivity.java

Untuk menampilkan Marker.

Untuk mengambil locaksi sendiri.

Hasil nya

 

 

File Presentasi Pertemuan 9

Sumber :

https://www.androidtutorialpoint.com/intermediate/google-maps-draw-path-two-points-using-google-directions-google-map-android-api-v2/

www.blog.uad.ac.id

www.teknojurnal.com/pengertian-location-based-services-lbs-dan-komponennya

http://blog.xinthinx.us/2010/06/pengertian-google-maps-api.html

https://kutaradjasourcecode.wordpress.com/2012/09/30/android-contoh-aplikasi-location-base-service-lbs-sederhana/

https://www.twoh.co/2014/08/03/membuat-aplikasi-location-based-services-di-android-menggunakan-maps-api-v2/