Tuesday, January 15, 2013

Cara kerja GPS dan A-GPS di Perangkat mobile Android

Cara kerja GPS dan A-GPS di Perangkat mobile Android

Saat ini penggunaan perangkat android sudah umum digunaan di kalangan masyarakat. Seperti smartphone, tablet, phablet bahkan perangkat rumah tangga pun ada yang memakai android Sebagai OS. Keberadaan Global Possitioning System (GPS) dalam smartphone/tablet android sepertinya merupakan hardware yang wajib ada. Sebagai pengguna smartphone android, alangkah baiknya jika mengerti/mengetahui cara kerja GPS yang terdapat pada perangkat android kita.

 Secara Umum:

kebanyakan, GPS yang digunakan dalam smartphone/tablet android adalah jenis A-GPS (Assisted-Global Possitioning System), Assisted: dibantu. A-GPS dalam mengunci posisi suatu lokasi hingga dikunci oleh satelit dibantu oleh: Hotspot wifi, BTS transmitter operator telpon maupun koneksi internet (data charges). Itulah mengapa saat pertama mengaktifkan GPS android kita akan diminta juga mengaktifkan koneksi internet dan WIFI.

 Lebih dalam lagi:

GPS dalam android merupakan kesatuan beberapa komponen hardware dan software sehingga dapat menjadi semacam location service yang baik. Berikut adalah komponen2 GPS di android:
1. Chip GPS
2. GPS Driver
3. GL Engine
4. Android Framework
5. User Application

CHIP GPS: Penerima frekuensi radio (radio frequency) yang secara langsung berkomunikasi dengan satelit GPS.

GPS DRIVER: semacam system software yang menggunakan low level API's yang mengkomunikasikan antara GPS chip dengan OS android. File2 driver GPS biasanya terdapat pada /system/lib/hw atau /vendor/Lib/Hw. File2 tsb biasanya mempunyai nama akhiran so dan awalan GPS, misalnya: gps.default.so atau gps.aries.so dan lain2 tergantung vendor dan versi android yang digunakan.

GL ENGINE: merupakan system yang penting dalam komponen GPS android. Terdapat pada /system/bin dengan nama file glgps atau gpsd tergantung dari platform yang digunakan. Konfigurasi GL ENGINE bekerja sesuai parameter yang telah disetting pada file dengan akhiran .xml atau .conf (mmisal: glconfic.xml, gps.xml, jupiter.xml, gpsconfig.xml, gps.conf, secgps.conf, dan lain2 tergantung versi android yg digunakan) biasanya terletak pada /system/etc/gps atau vendor/etc. System ini berfungsi untuk mengetahui lokasi yang diambil pada BTS transmitter operator telpon (cell tower) untuk membantu A-GPS mengunci lokasi. Kadang juga diperlukan koneksi internet untuk me-lock lokasi. GL ENGINE dapat mendeteksi beberapa satelit gps sekaligus, tapi untuk mengunci memerlukan beberapa informasi lain seperti ketinggian tempat waktu dan lain2 yang mana informasi ini hanya bisa diperoleh dengan mengunduh dari salahsatu satelit tsb. Kadang mengunduh informasi dari satelite gps perlu waktu yang lama, sehingga akan digunakan akses internet untuk memperoleh akses SUPL/NTP server. Setelah itu data akan disimpan di NVRAM untuk penggunaan selanjutnya.

Android Location Services: terdiri dari framework classes seperti location manager yang dibutuhkan suatu aplikasi yang menggunakan GL ENGINE.

User Application: Applikasi android yang menggunakan GPS android seperti: google map, navitel, gps essential, dan lain-lain.

Itulah sekilas cara kerja gps di android semoga bermanfaat.

@naw_32

via xda-developers

2 comments:

  1. mas bro.. sumbernya dari mana neh, sedang nyusun skripsi tentang android & GPS, thanks be4

    ReplyDelete
    Replies
    1. sering2 deh main di xda-developers.com

      banyak mengulas tentang hardware/software android

      Delete