SKRIPSI VISUALISASI KECEPATAN KENDARAAN MENGGUNAKAN INSTANT MESSAGING BERBASIS ANDROID KOMANG RIO ADI PRASETYA JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016 VISUALISASI KECEPATAN KENDARAAN MENGGUNAKAN INSTANT MESSAGING BERBASIS ANDROID Tugas Akhir Ini Diajukan Sebagai Persyaratan Memperoleh Gelar Sarjana S1 (Starata1) Pada Jurusan Teknik Elektro Fakultas Teknik Universitas Udayana KOMANG RIO ADI PRASETYA NIM 1104405024 JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016 ii LEMBAR PERNYATAAN ORISINALITAS Tugas Akhir/Skripsi ini adalah hasil karya saya sendiri, dan semua sumber baik yang dikutip maupun dirujuk telah saya nyatakan dengan benar Nama : Komang Rio Adi Prasetya NIM : 1104405024 Tanda Tangan : Tanggal : 15 Januari 2016 iii KATA PENGANTAR Pertama-tama perkenankanlah saya memanjatkan puji syukur kehadapan Ida Hyang Widhi Wasa/Tuhan Yang Maha Esa, karena hanya atas asung kerta wara nugraha-Nya Tugas Akhir yang berjudul “VISUALISASI KECEPATAN KENDARAAN MENGGUNAKAN INSTANT MESSAGING BERBASIS ANDROID” dapat diselesaikan. Dalam penyusunan tugas akhir ini, penulis banyak memperoleh petunjuk dan bimbingan dari berbagai pihak. Sehingga pada kesempatan ini perkenankanlah saya mengucapkan terima kasih yang sebesar-besarnya kepada : 1. Bapak Prof. Ir. Ngakan Putu Gede Suardana, MT.,.Ph.D selaku Dekan Fakultas Teknik Universitas Udayana. 2. Bapak Wayan Gede Ariastina, ST.M.Engsc.Ph.D selaku ketua jurusan Teknik Elektro Fakultas Teknik Universitas Udayana. 3. Bapak Widyadi Setiawan, ST., MT. sebagai Dosen Pembimbing I. 4. Bapak I Gst. A. Km. Diafari Djuni H, ST.,MT. sebagai Dosen Pembimbing II. 5. Keluarga yang selalu memberikan dukungan dalam penyusunan tugas akhir ini. 6. Pacar saya Ayu Karisma Dewi yang selalu mensuport dan mendoakan saya dalam kelancaran pembuatan tugas akhir ini . 7. Rekan–rekan mahasiswa angkatan 2011 Jurusan Teknik Elektro Fakultas Teknik Universitas Udayana. 8. Rekan–rekan mahasiswa Serdadu Tridatu 2011 Dan Semeton Sang Pemimpi 9. Serta semua pihak yang tidak bisa penulis sebutkan satu – persatu atas bantuan dan saran yang diberikan sehingga tugas akhir ini bisa selesai tepat pada waktunya. Penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna. Oleh karena itu segala kritik dan saran yang bersifat membangun sangat diharapkan demi kesempurnaan penulisan di masa yang akan datang. Denpasar, 15 Januari 2016 v ABSTRAK Semakin populernya perangkat mobile berbasis android atau yang lebih sering disebut sebagai android smartphone saat ini berbanding lurus dengan munculnya berbagai aplikasi yang berjalan pada platform android. Salah satu contoh aplikasi yang popular adalah aplikasi-aplikasi yang memanfaatkan dengan fitur GPS yang terdapat pada perangkat android smartphone . Visualisasi Kecepatan kendaraan merupakan aplikasi yang dibangun untuk dijalankan pada platform android versi 5.0.1 ( lolipop) atau versi diatasnya yang menggunakan fitur GPS. Pembuatan aplikasi ini didukung perangkat lunak Eclipse IDE untuk pemograman Java dan Android SDK. Cara kerja aplikasi ini didukung dengan adanya online server yang bertindak sebagai tempat untuk menerima dan mengirimkan hasil kecepatan yang akan ditampilkan pada maps client. Pengiriman data dari perangkat smartphone ke online server atau sebaliknya berupa kordinat longitude dan latitude melalui protocol XMPP, sedangkan untuk pembuatan antarmuka dan fungsi-fungsi yang berjalan pada aplikasi digunakan bahasa pemograman Java dan XML untuk android. Hasil uji coba membuktikan bahwa hasil dari pengukuran yang dilakukan oleh user sama dengan data yang diterima oleh client dengan format tampilan di peta digital adalah nama lokasi, kecepatn kendaraan, tanggal dan waktu. Kata Kunci : Visualisasi, Google Maps, mobile, GPS, Android vi ABSTRAK Semakin populernya perangkat mobile berbasis android atau yang lebih sering disebut sebagai android smartphone saat ini berbanding lurus dengan munculnya berbagai aplikasi yang berjalan pada platform android. Salah satu contoh aplikasi yang popular adalah aplikasi-aplikasi yang memanfaatkan dengan fitur GPS yang terdapat pada perangkat android smartphone . Visualisasi Kecepatan kendaraan merupakan aplikasi yang dibangun untuk dijalankan pada platform android versi 5.0.1 ( lolipop) atau versi diatasnya yang menggunakan fitur GPS. PEmbuatan aplikasi ini didukung perangkat lunak Eclipse IDE untuk pemograman Java dan Android SDK. Cara kerja aplikasi ini didukung dengan adanya online server yang bertindak sebagai tempat untuk menerima dan mengirimkan hasil kecepatan yang akan ditampilkan pada maps client. Pengiriman data dari perangkat smartphone ke online server atau sebaliknya berupa kordinat longitude dan latitude melalui protocol XMPP, sedangkan untuk pembuatan antarmuka dan fungsi-fungsi yang berjalan pada aplikasi digunakan bahasa pemograman Java dan XML untuk android. Hasil uji coba membuktikan bahwa hasil dari pengukuran yang dilakukan oleh user sama dengan data yang diterima oleh client dengan format tampilan di peta digital adalah nama lokasi, kecepatn kendaraan, tanggal dan waktu. Kata Kunci : Visualisasi, Google Maps, mobile, GPS, Android vi ABSTRACT Increasingly complex problems of urban transport in line with the rapid growth of vehicle that is not matched by a proportional increase in transportation infrastructure. The impact can be seen clearly that the congestion that occurs mostly urban. Handling transportation issues closely related to transportation planning issues. Good transport planning is expected to reduce the problems of urban transport. The growing popularity of mobile devices based on Android, or more commonly referred to as an android smartphone is now directly proportional to the emergence of various applications running on the android platform. One example of a popular application that is applications that utilize the GPS feature found on smartphones android devices. Visualization of vehicle speed is an application built to run on android platform version 5.0.1 (lollipops) or later that uses the GPS feature. Making this application software supported by the Eclipse IDE for Java and Android SDK programming. The workings of this application is supported with an online server that acts as a place to receive and transmit speed results to be displayed on maps client. Sending data from the smartphone to the online server or vice versa in the form of longitude and latitude coordinates through XMPP protocol, whereas for the creation of interfaces and functions that run on an application to use the Java programming language and XML for android. The trial results demonstrate that the results of the measurements performed by the user together with the data received by the client to format on the digital map is the name of the location, kecepatn vehicle, the date and time. Keywords: Visualization, Google Maps, mobile, GPS, Android vii DAFTAR ISI JUDUL ............................................................. ..................................................... i LEMBAR PERSYARATAN GELAR............. ..................................................... ii LEMBAR PERSETUJUAN ORISINALITAS ..................................................... iii LEMBAR PENGESAHAN ............................. ..................................................... iv KATA PENGANTAR ..................................... ..................................................... v ABSTRAK ............................................................................................................. vi ABSTARCT .......................................................................................................... vii DAFTAR ISI.......................................................................................................... viii DAFTAR GAMBAR ............................................................................................. xi DAFTAR TABEL.................................................................................................. xiii DAFTAR SINGKATAN ....................................................................................... xiv BAB I PENDAHULUAN 1.1 Latar Belakang....................................................................................... 1 1.2 Rumusan Masalah.................................................................................. 2 1.3 Tujuan.................................................................................................... 2 1.4 Manfaat .................................................................................................. 2 1.5 Ruang Lingkup Dan Batasan Masalah .................................................. 3 1.6 Sistematika Penulisan ............................................................................ 4 BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Mutakhir ................................................................................. 5 2.2 GPS........................................................................................................ 7 2.2.1 Cara Kerja GPS ........................................................................ 7 2.2.2 Akurasi alat navigasi GPS........................................................ 8 viii 2.3 Layanan Berbasis Lokasi....................................................................... 9 2.4 Penyedia Layanan Berbasis Android..................................................... 10 2.5 Sejarah Android ..................................................................................... 11 2.5.1 Sistem Operasi Android ........................................................... 11 2.5.2 Fitur Android............................................................................ 17 2.6 Google Play Service ............................................................................. 18 2.7 Java ....................................................................................................... 19 2.7.1 Sejarah Java.............................................................................. 19 2.7.2 Fitur Java.................................................................................. 20 2.7.3 Eclipse IDE (Integrated Development Environment) .............. 22 2.8 ADT Plugin for Eclipse ......................................................................... 23 2.9 Protokol XMPP...................................................................................... 24 2.10 Metode Black Box Testing .................................................................. 29 BAB III METODE DAN PERANCANGAN SISTEM 3.1 Lokasi dan Waktu Penelitian ................................................................. 31 3.2 Sumber dan Jenis Data Penelitian ......................................................... 31 3.2.1 Sumber Data............................................................................. 31 3.2.2 Metode Pengumpulan Data ...................................................... 32 3.2.3 Jenis Data Penelitian ................................................................ 32 3.3 Alat Penelitian ....................................................................................... 32 3.4 Tahapan Penelitian ................................................................................ 33 3.4.1 Alur Analisis ............................................................................ 33 3.5 Gambaran Umum Sistem....................................................................... 37 3.6 Perancangan Sistem ............................................................................... 38 ix 3.6.1 Halaman utama......................................................................... 38 BAB IV HASIL DAN PEMBAHASAN 4.1 Pengiriman hasil pengukuran yang dilakukan oleh user ....................... 40 4.2 Library google talk dalam penerimaan data dari user.......................... 41 4.3 Library yang digunakan untuk pembuatan aplikasi .............................. 41 4.3.1 Menampilkan Google Maps dan mendeteksi perubahan lokasi dengan menggunakan onLocationChanged.................. 42 4.3.2 Menampilkan marker user pada peta Google Maps dengan menggunakan onMarkerclickListener .................................... 43 4.3.3 Libray conection google talk dan penerimaan informasi hasil pengukuran............................................................................... 44 4.4 Hasil dari pengujian program ................................................................ 45 4.4.1 Pengujian program dengan satu penerima ( client ) dengan dua pengguna ( user )............................................................... 45 4.4.2 Pengujian program dengan dua penerima ( client ) dan dua pengguna ( user )...................................................................... 48 4.5 Delay penerimaan informasi sebelum tampil dalam aplikasi client pada peta google map ............................................................................ 51 4.6 Analisis kekurangan aplikasi visualisasi kecepatan kendaraan menggunakan instant messaging berbasis android................................ 54 BAB V SIMPULAN 5.1 Simpulan ............................................................................................... 56 5.2 Saran ..................................................................................................... 56 DAFTAR PUSTAKA LAMPIRAN x DAFTAR GAMBAR Gambar 2.1 Arsitektur system operasi android .............................................................. 12 Gambar 2.2 Java.............................................................................................................. 19 Gambar 2.3 XMPP Protocol ........................................................................................... 25 Gambar 2.4 Desentralisasi Server ................................................................................... 26 Gambar 2.5 Jaringan XMPP ........................................................................................... 26 Gambar 2.6 Aliran XML................................................................................................. 27 Gambar 2.7 EnkripsiPaket .............................................................................................. 29 Gambar 3.1 Flowchart Alur Ananlisi ............................................................................. 35 Gambar 3.2 Flowchart Pada G-Talk............................................................................... 36 Gambar 3.3 Gambaran Umum System ........................................................................... 37 Gambar 3.4 Topologi Menu Utama Aplikasi.................................................................. 38 Gambar 3.5 Rancangan Tampilan Aplikasi .................................................................... 39 Gambar 4.1 Pengukuran yang dilakukan oleh User........................................................ 40 Gambar 4.2 Tampilan Peta Google Client ...................................................................... 40 Gambar 4.3 Tampilan Utama G-Talk Pada Aplikasi ...................................................... 41 Gambar 4.4 Kode Program Google Maps Pada Aktivity................................................ 42 Gambar 4.5 Kode Program Hasil Penentuan Lokasi dan Menampilkan Marker Untuk Client ............................................................................................................................... 42 Gambar 4.6 Mengecek Format Pesan yang di terima ..................................................... 43 Gambar 4.7 Menampilkan Marker Untuk User Pada Perangkat Peta Google ................ 43 Gambar 4.8 Mempersiapkan Penerimaan Paket Pesan yang di kirim oleh User ............ 44 Gambar 4.9 Hasil Tampilan Posisi User dan Client Pada Peta Lokasi ........................... 45 Gambar 4.10 Tampilan Hasil Pengujian Pengukuran dari User Pertama ....................... 46 xii Gambar 4.11 Tampilan Hasil Pengujian Pengukuran dari User kedua........................... 47 Gambar 4.12 Posisi Client Pada Jalan Tantular .............................................................. 48 Gambar 4.13 Posisi Client Pada Jalan Panjaitan............................................................. 48 Gambar 4.14 Tampilan Hasil Pengukuran Pada Jalan Tantular ..................................... 49 Gambar 4.15 Tampilan Hasil Pengukuran Pada Jalan Tjut Nyak Dien .......................... 49 Gambar 4.16 Tampilan Hasil Pengukuran di Jalan Tantular .......................................... 50 Gambar 4.17 Tampilan Hasil Pengukuran di Jalan Tjut Nyak Dien............................... 50 Gambar 4.18 Hasil delay pengukuran pertama .............................................................. 51 Gambar 4.19 Hasil delay pengukuran kedua .................................................................. 52 Gambar 4.20 Hasil delay pengukuran ketiga .................................................................. 52 Gambar 4.21 Hasil delay pengukuran keempat .............................................................. 53 Gambar 4.22 Hasil delay pengukuran kelima ................................................................. 53 xii DAFTAR TABEL Tabel 4.1 Rata-rata delay……………………. .............................................................. 54 xiii DAFTAR SINGKATAN GPS = Global Positioning System API = Application Program Interface LBS = Location Based Service HTML = Hyper Text Markup Language AJAX = Asynchronus Java script and XML XML = Extended Markup Language IPC = Interproces Communication NDK = Native Developmnent Toolkit LIFO = Last in First Out URL = Uniform Resource Location IETF = Internet Task Force IDE = Integrated Development Environment RCP = Rich Client Platform JDT = Java Developmnet Tools ADT = Android Development Tools XMPP = Extensible Messangging and Prensence Protocol xiv