PEMBUATAN APLIKASI PELACAK POSISI PADA
ANDROID DENGAN MENGGUNAKAN TEKNOLOGI
GLOBAL POSITIONING SYSTEM (GPS)
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
MOHAMMAD FAUZY PRAGUSEVI
NIM : 07560376
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2012
ii
LEMBAR PERSETUJUAN
PEMBUATAN APLIKASI PELACAK POSISI PADA
ANDROID DENGAN MENGGUNAKAN TEKNOLOGI
GLOBAL POSITIONING SYSTEM (GPS)
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui, Pembimbing I Ir. M. Irfan, MT. NIP : 108.9203.0255 Pembimbing II Setio Basuki, ST. NIP. 10809070477
iii
LEMBAR PENGESAHAN
PEMBUATAN APLIKASI PELACAK POSISI PADA ANDROID
DENGAN MENGGUNAKAN TEKNOLOGI GLOBAL
POSITIONING SYSTEM (GPS)
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
MOHAMMAD FAUZY PRAGUSEVI 07560376
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada Mei 2014
Menyetujui, Penguji I
Mahar Faiqurahman, S.Kom. NIP 108.0811.0462
Penguji II
Agus Eko Minarno
Mengetahui,
Ketua Jurusan Informatika
Yuda Munarko, S.Kom., M.Sc. NIP 108.0611.0443
iv
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini :
NAMA : MOHAMMAD FAUZY PRAGUSEVI
NIM : 07560376
FAK./JUR. : TEKNIK/INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “PEMBUATAN
APLIKASI PELACAK POSISI PADA ANDROID DENGAN
MENGGUNAKAN TEKNOLOGI GLOBAL POSITIONING SYSTEM (GPS)” beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan
karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku.
Malang, Mei 2014
Mengetahui,
Dosen Pembimbing Yang Membuat Pernyataan
Ir. M. Irfan, MT. Mohammad Fauzy P.
v
ABSTRAK
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Didalam Android terdapat fasilitas GPS untuk mengetahui posisi pengguna lain di saat mereka dalam keadaan online, posisi-posisi pengguna yang online akan ditampilkan dengan tampilan google maps sebagai visualnya. Dalam perkembangan jaman seperti sekarang ini banyak orang tua yang mengkhawatirkan keberadaan anaknya saat berada jauh dari pengawasan, kebanyakan anaknya mengabari orang tua via sms akan tetapi orang tuanya tidak mengetahui pasti dimana posisi anaknya tersebut
Berdasarkan alasan tersebut, penulis membuat suatu aplikasi pelacak posisi pada android dengan menggunakan teknologi global positioning system
(GPS). Pembuatan aplikasi ini menggunakan Eclipse IDE for Java Developers
sebagai alat pengembangannya dan ADT Plugin for Eclipse sebagai penghubung antara Eclipse IDE dengan Android Aplikasi pelacak posisi handphone berbasis android ini digunakan untuk mengurangi kekhawatiran para orang tua kepada anaknya.
vi
ABSTRACT
Android is operation system for the phone cellular based on Linux. Android supply the open platform for the developers to create their own application that can be used by movable tools. Android contains GPS facility to know the position of the others user when they are online, the positions of the online user will be showed by Google maps’ appearance as the visualization. On the modern era there are several parent who are worry with their children that far from their monitoring. Several children tell their parents by SMS but their parent don’t know where their children are.
Based on that reason, the writer create position searching application of android use the technology of global positioning system (GPS). This application use Eclipse IDE for Java developers as the developer tool and ADT Plugin for
Eclipse as the connector among the Eclipse IDE with the android. The application
of hand phone searching position that based on android can be used to reduce the worries of the parents to their children.
vii
LEMBAR PERSEMBAHAN
Puji syukur penulis sampaikan kepada Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan terima kasih yang sebenar-benarnya kepada :
1. Bapakku dan Ibuku tersayang yang selalu mengirimkan doa dan memberikan motivasi yang begitu besar dan tidak ternilai harganya dalam menyelesaikan tugas akhir ini.
2. Bapak Ir. M. Irfan, MT dan Bapak Setio Basuki, ST selaku pembimbing tugas akhir. Terima kasih atas segala arahan dan bimbingannya, sehingga saya dapat menyelesaikan tugas akhir ini.
3. Bapak Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 4. Bapak Ketua Jurusan Teknik Informatika Universitas Muhammadiyah
Malang.
5. Adik - Adikku, Indri dan Ilham, atas doa kalian.
6. Cindy, terima kasih atas doa dan motivasi yang telah diberikan, serta senantiasa menemaniku dalam menyelesaikan tugas akhir ini.
7. Olane, terima kasih atas doa dan semangat yang telah diberikan, serta senantiasa mendukungku dalam menyelesaikan tugas akhir ini.
8. Sahabat – sahabat seperjuangan, F4G, Dian CRT, Indah Pesec, Mario, Deni, Dedik, Udin, Andi, Meme, Dedik, Udin, Andi, Yuriz, Ibu Arip, Mama, Titut, Joshbush, Ubet, Eko, Ali, Yono dan lainnya yang tidak dapat saya sebutkan satu persatu, terima kasih atas dukungan kalian.
viii
KATA PENGANTAR
Alhamdulilahirabbilal’amin, puji syukur kehadirat Allah SWT, yang telah memberikan kekuatan, dan kesehatan serta kelancaran sehingga penulis bisa menyelesaikan tugas akhir ini dengan tepat waktu. Dalam menyelesaikan tugas akhir ini penulis telah dibantu oleh banyak pihak, oleh karena itu penulis ingin mengucapkan terima kasih yang mendalam untuk siapa saja yang telah membantu menyelesaikan tugas akhir.
Pertama, penulis ingin mengucapkan rasa terima kasih kepada Ir. M. Irfan, MT selaku dosen pembimbing pertama serta Setio Basuki, S. Kom selaku dosen pembimbing kedua. Terima kasih atas bimbingan Anda, kesabaran, dan pengertian, bantuan dan saran sehingga tugas akhir ini dapat diselesaikan dengan baik.
Kedua, penulis ingin mengucapkan terima kasih yang tak terhingga kepada kedua orang tua penulis, yang selalu mendoakan, mendukung serta memberikan yang terbaik untuk penulis. Ketiga, terimakasih yang mendalam untuk orang spesial Cindy Kurnia Dewi yang selalu memberikan semangat serta do’a dan dukungan yang sangat dibutuhkan oleh penulis. Serta untuk teman-teman yang selalu menghibur dan memberi inpsirasi untuk penulis diantaranya Olan, F4G, Dian, Mario, Indah, Dedik, Udin, Meme. Terimakasih untuk semua pihak yang telah membantu terselesaikannya tugas akhir ini, bantuan mereka sangat bermanfaat untuk penulis dalam menyelesaikan tugas akhir dengan baik dan tepat waktu.
Malang, Januari 2013
ix
DAFTAR ISI
HALAMAN JUDUL ... i
LEMBAR PERSETUJUAN ... ii
LEMBAR PENGESAHAN ... iii
LEMBAR PERNYATAAN KEASLIAN ... iv
ABSTRAK ... v
ABSTRACT ... vi
LEMBAR PERSEMBAHAN ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... ix
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiii
BAB I PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 2 1.3 Batasan Masalah ... 2 1.4 Tujuan Penelitian ... 2 1.5 Metodologi ... 2 1.6 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 GPS ( Global Positioning System) ... 5
2.1.1 GPS Reciver ... 8
2.1.2 Penentuan Posisi Handphone ... 10
2.2 Google Maps API ... 11
2.2.1 Konsep ... 11
2.2.2 API Berorientasi Objek ... 11
2.3 JSON ( JavaScript Object Nation ) ... 12
2.3.1 Contoh Sintaks ... 12
2.4 Andriod ( Sistem Operasi ) ... 13
x
2.4.2 Arsitektur Android ... 15
2.5 Komponen Aplikasi ... 19
2.6 Tipe Aplikasi Android ... 22
2.7 Siklus Hidup Aplikasi Android ... 22
BAB III ANALISA DAN PERANCANGAN SISTEM ... 24
3.1 Spesifikasi Dan Perancangan Sistem ... 24
3.1.1 Spesifikasi Kebutuhan Hardware ... 24
3.1.2 Spesifikasi Kebutuhan Software ... 24
3.1.2 Arsitektur Sistem ... 25
3.2 Sistem Aplikasi Pelacak ... 28
3.3 Website Pelacak ... 29
3.3.1 Cara Kerja Website Aplikasi Pelacak ... 29
3.4 Use Case ... 30
3.5 Class Diagram ... 32
3.6 Entity Relationship Diagram (ERD) ... 34
3.7 Desain Tabel ... 35
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 36
4.1 Implementasi Sistem ... 36
4.2 Implementasi Aplikasi Pelacak ... 36
4.3 Pembuatan Database ... 43
4.4 Implementasi Server ... 44
4.4.1 Login Server ... 44
4.4.2 List Handphone ... 47
4.4.3 Tracking Posisi Handphone ... 50
4.4.4 History Posisi Handphone ... 54
4.5 Pengujian Sistem ... 60
4.5.1 Pengujian Fungsionalitas Aplikasi Pelacak ... 61
4.5.2 Pengujian Perpindahan Posisi ... 65
4.5.3 Pengujian Tingkat Akurasi ... 67
BAB V KESIMPULAN DAN SARAN ... 69
xi
5.2 Saran ... 69 DAFTAR PUSTAKA
xii
DAFTAR GAMBAR
Gambar 2.1 Segmentasi GPS ... 6
Gambar 2.2 Stasiun Pengendali GPS ... 7
Gambar 2.3 Arsitektur Android ... 16
Gambar 3.1 Arsitektur Sistem ... 25
Gambar 3.2 Flowchart ... 27
Gambar 3.3 Peta Tampilan Satelit ... 29
Gambar 3.4 Use Case ... 31
Gambar 3.5 Class Diagram ... 33
Gambar 3.6 Conceptual Entity Relattionship Diagram ... 34
Gambar 4.1 Layout Main.Xml ... 38
Gambar 4.2 Script Aplikasi Berjalan Di Sistem Background ... 38
Gambar 4.3 Script Autostart Pada Manifest ... 39
Gambar 4.4 Class Mobile_Tracking Activity.java ... 40
Gambar 4.5 Tampilan Interface Aplikasi Pelacak ... 40
Gambar 4.6 Script Untuk Mendapatkan Posisi Handphone ... 41
Gambar 4.7 Script Mengirim Posisi Handphone ... 42
Gambar 4.8 Script Sql Data Daftar Handphone ... 43
Gambar 4.9 Script Sql Data Posisi Handphone ... 41
Gambar 4.10 Script Mengkoneksi Database ... 44
Gambar 4.11 Script cek Login ... 45
Gambar 4.12 Script Menampilkan Halaman Login ... 46
Gambar 4.13 Halaman Login User ... 46
Gambar 4.14 Script Untuk Mendaftarkan Handphone ... 48
Gambar 4.15 Script Untuk Menampilkan Daftar Handphone ... 50
Gambar 4.16 Daftar Handphone Pada Menu List Handphone ... 50
Gambar 4.17 Script Untuk Menampilkan Posisi Pada Peta ... 53
Gambar 4.18 Map Posisi Handphone ... 54
Gambar 4.19 Map History ... 59
xiii
Gambar 4.21 Interface Aplikasi Pelacak ... 61
Gambar 4.22 Halaman Login ... 62
Gambar 4.23 Tampilan User Yang Login ... 62
Gambar 4.24 Daftar Android ... 63
Gambar 4.25 Posisi 4 Android Yang Dilacak ... 64
Gambar 4.26 Rute Pengujian ... 65
Gambar 4.27 Tingkat Akurasi Posisi Titik A Ke Titik B ... 68
Gambar 4.28 Tingkat Akurasi Posisi Titik B Ke Titik A ... 68
xiv
DAFTAR TABEL
Tabel 3.1 Tabel Handphone ... 35
Tabel 3.2 Tabel Posisi ... 35
Tabel 4.1 Pengecekan Posisi Pengujian 1 ... 66
Tabel 4.2 Pengecekan Posisi Pengujian 2 ... 66
xv
DAFTAR PUSTAKA
[1] Abidin Hasanuddin Z, 2000. Penentuan Posisi dengan GPS dan Aplikasinya. Pradnya Paramita Jakarta.
[2] Menentukan Posisi dengan Global Positioning System (GPS) http://www.andisun.com/jurnal/menentukan-posisi-dengan-global-positioning-system-gps diakses tanggal 5 november 2011
[3] Global Positioning System (GPS)
http://sinauonline.50webs.com/GSM/GSM%20GPS.html diakses tanggal 5
november 2011
[4] Donni hanafi, 2006. Mengungkap Cara Kerja GPS Receiver (Global
Positioning System)
[5] Pebrianto Budi Prabowo, 2010. Rancang Bangun Aplikasi Pemantau Penyelewengan Kendaraan Dinas Dengan Menggunakan Modul GPS. [6] Adhitya Bhawiyuga, 2011. Sistem Pelaporan Dan Informasi Posisi Kereta
Api Berbasis Global Positioning System (Gps) Pada Device Berbasis Android.
[7] Siregar, ivan michael, 2010. Mengembangkan Aplikasi Enterprise
Berbasis Android. Gava media
[8] JSON https://id.wikipedia.org/wiki/JSON diakses tanggal 5 november 2011
[9] Android (sistem operasi)
http://id.wikipedia.org/wiki/Android_%28sistem_operasi%29 diakses
tanggal 5 november 2011
[10] ARSITEKTUR SISTEM OPERASI ANDROID
http://www.vedcmalang.com/pppptkboemlg/index.php/artikel-coba-2/teknologi-informasi/825-arsitektur-sistem-operasi-android diakses tanggal 5 november 2011