Dokumen tersebut membahas tentang lokasi berbasis di Android, termasuk definisi lokasi berbasis, cara mengakses lokasi melalui LocationManager dan LocationListener, dan praktikum untuk menampilkan koordinat latitude dan longitude saat perangkat bergerak.
1. Praktikum ANDROID
ANDROID
FOR
BEGINNER MODUL 15
!
[ANDROID LOCATION BASE]
!!!!!
SUDARYATNO
yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar
Page 1 of 7
2. Praktikum ANDROID
ANDROID LOCATION BASE
!
Locationbase adalah posisi koordinat dari suatu tempat yang ada di muka bumi. Setiap tempat,
memiliki koordinat sendiri-sendiri. Location base terdiri dari longitude yaitu gari bujur bumi dan
latitude yaitu lintang bumi. Kedua nilai ini lah yang digunakan android untuk menentukan suatu
tempat atau mengidentifikasi tempat kita berada.
Perangkat yang digunakan adalah GPS (Global Positioning System). GPS di kebanyakan
device android sudah tertanam. Dengan demikian kita dapat menggunakan fasilitas ini untuk
menentukan koordinat dari tempat kita berada atau pun untuk mencari tempat-tempat yang kita
ingin kunjungi.
Untuk mengakses fasilitas Location di android kita harus menambahkan permission di
AndroidManifest.xml
uses-permission android:name=android.permission.ACCESS_FINE_LOCATION /
Jalur untuk mendapatkan posisi Latitude dan Longitude bisa dengan dua cara yaitu dengan
akses Network dan GPS untuk itu kita perlu mengaktifkan kedua permission ini di
AndroidManifest.xml.
uses-permission android:name=android.permission.NETWORK_PROVIDER /
uses-permission android:name=android.permission.GPS_PROVIDER /
!
LocationManager
Class ini digunakan untuk mengakses fasilitas location base yang ada di android. Class ini
mengijinkan kita untuk mengakses lokasi, mengupdate lokasi, dan memberikan informasi area
terdekat.
!
LocationProvider
Class ini digunakan untuk memberikan informasi saat ini. Dan informasi current location ini
disimpan di class Location. Ada beberapa cars untuk mendapatkan current location network,
GPS, dan passive.
!
Criteria
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean enabled = service.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!enabled) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent); }
Page 2 of 7
3. Praktikum ANDROID
Class yang digunakan untuk mendapatkan criteria dari location provider. Criteria tersebut bisa
berupa accuracy, power usage, ability to report altitude, speed, and bearing, and monetary cost.
!
LocationListener
LocationListener adalah listener untuk mendapatkan location. Class ini di implements langsung
di Activity. Class ini memiliki beberapa method Override yang digunakan sebagai listener.
• onLocationChanged (Location location)
Digunakan ketika location berubah. Di method ini kita dapat mengambil longitude dan latitude
setiap kali android berpindah-pindah.
• onProviderDisabled (String provider)
Digunakan ketika location setting dimatikan
• onProviderEnabled (String provider)
Digunakan ketika location setting dihidupkan
• onStatusChanged (String provider, int status, Bundle extras)
Digunakan ketika perubahan status pada provider.
!
Page 3 of 7