IMPLEMENTASI LOCATION BASED SERVICE (LBS) MEMANFAATKAN SENSOR GPS UNTUK MENENTUKAN WAKTU SHALAT, POSISI KIBLAT DAN MASJID TERDEKAT PADA SMARTPHONE ANDROID TUGAS AKHIR MOHAMMAD IQBAL 092406075
IMPLEMENTASI LOCATION BASED SERVICE (LBS) MEMANFAATKAN
SENSOR GPS UNTUK MENENTUKAN WAKTU SHALAT, POSISI KIBLAT
DAN MASJID TERDEKAT PADA SMARTPHONE ANDROID
TUGAS AKHIR
MOHAMMAD IQBAL
092406075
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2012
IMPLEMENTASI LOCATION BASED SERVICE (LBS) MEMANFAATKAN
SENSOR GPS UNTUK MENENTUKAN WAKTU SHALAT, POSISI KIBLAT
DAN MASJID TERDEKAT PADA SMARTPHONE ANDROID TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
MOHAMMAD IQBAL
092406075
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2012
PERSETUJUAN Judul :
IMPLEMENTASI LOCATION BASED SERVICE (LBS) MEMANFAATKAN SENSOR GPS UNTUK MENENTUKAN WAKTU SHALAT, POSISI KIBLAT DAN MASJID TERDEKAT PADA SMARTPHONE ANDROID
Kategori : TUGAS AKHIR Nama : MOHAMMAD IQBAL Nomor Induk Mahasiswa : 092406075 Program Studi : TEKNIK INFORMATIKA Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di, Medan, Juni 2012 Diketahui Departemen Matematika FMIPA USU Ketua,
Dosen Pembimbing, Prof. Dr. Tulus, M.Si Drs. James Piter Marbun, M.Kom NIP : 196209011988031002 NIP : 196711101996021001
PERNYATAAN
IMPLEMENTASI LOCATION BASED SERVICE (LBS) MEMANFAATKAN SENSOR GPS UNTUK MENENTUKAN WAKTU SHALAT, POSISI KIBLAT DAN MASJID
TERDEKAT PADA SMARTPHONE ANDROID
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil karya saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.Medan, Mei 2012 Mohammad Iqbal 092406075
PENGHARGAAN
Bismillahirrahmanirrahim. Alhamdulillahirabbilalamin,Puji dan syukur penulis
panjatkan kehadirat Allah SWT atas segala berkat dan rahmat-Nya sehingga penulis
dapat menyelesaikan Tugas Akhir ini dengan baik dan dalam waktu yang telah
ditetapkan.Selama penyusunan Tugas Akhir ini penulis banyak menerima bantuan moril
maupun materil yang tak ternilai harganya. Karenanya penulis mengucapkan
terimakasih kepada: 1.Bapak Drs. James Piter Marbun M.kom selaku pembimbing yang telah meluangkan waktunya dan membantu penulis dalam penyelesaian tugas akhir ini.
2. Bapak Drs. Syahril Efendi, S,Si.,M.IT dan Syahriol Sitorus S.Si, M.IT selaku Ketua dan Sekertaris Program Studi Diploma 3 Teknik Informatika Fakultas MIPA Universitas Sumatera Utara 3. Prof. Drs. Tulus, Vordipl.Math.,M.Si dan Dra. Mardiningsih, M.Si., selaku Ketua dan Sekertaris Departemen Matematika Fakultas MIPA Universitas
Sumatera Utara.
5. Seluruh Staf Pengajar dan Pegawai Program Studi D3 Teknik InformatikaFakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
6. Untuk sahabat–sahabat penulis: Reza Andika, Syaiful Syamri, Frans Karunia Purba, Abdul Rauf, Dicky Agustian, Dani Mestika, Ribcha br Ginting, Erna Wati, Rahmad Nugraha, Dwi Andini, Efendi Pramono Bakara, Saiful Bakri, Amminiyani, Suvi Fulvia Dini, Tiara Kesuma Noor Utami.
7. Untuk Sepupu Penulis yang telah memberikan bantuan dan dukungannya dalam penulisan karya Ilmiah ini: Muhammad Solihin, A.Md, Hadi Hidayat, S.T, Iva Hayuni, A.Md, S.si , Rizki Alisah Sinaga, S.E 8. Seluruh mahasiswa Diploma 3 Teknik Informatika, khususnya KOM A 2009.
9. Terkhusus penulis ucapkan terima kasih yang sebesar-besarnya kepada keduaorang tua penulis Ayahanda Asbullah, S.T dan Ibunda Roslina, yang dengankeikhlasan dan ketulusan hatinya membesarkan, mendidik, memberikan doarestu, cinta kasih, pengorbanan, dan dukungan baik dukungan moril maupunmateril yang diberikan kepada penulis.
Akhirnya penulis menyadari bahwa sebagaimana hasil karya manusia.Tugas Akhir
ini yang di buat ini masih sangat jauh dari sempurna, baik dalam penulisan, tata
bahasa maupun nilai ilmiahnya. Karena itu penulis dengan hati terbuka menerima
segala kritik dan saran yang bertujuan untuk menyempunakan penyusunan Tugas
Akhir ini.Semoga Allah SWT member rahmat dan hidayah-Nya kepada kita semua.
Amin.Demikian Tugas Akhir ini saya perbuat. Semoga tulisan ini bermanfaat bagi siapapun yang membacanya.
Medan, Juni 2012 Penulis
Mohammad Iqbal
ABSTRAK
Pada era yang semakin modern, Umat muslim sering meninggalkan kewajiban ibadah
shalat karena kesibukan dan kegiatan yang semakin padat. Sewajarnya Umat muslim
mendapatkan layanan yang dapat memudahkan untuk mengingatkan jadwal shalat,
mencari arah kiblat dan posisi tempat ibadah terdekat . Untuk dapat memenuhi
kebutuhan tersebut diperlukan suatu aplikasi dimana sesorang dapat
memanajemenalarm pengingat waktu shalat, mencari arah kiblat dan posisi tempat
ibadah terdekat menggunakan perangkat selularnya. Maka pada tugas akhir ini dibuat
suatu aplikasi pada perangkat selular Android. Pembuatan aplikasi ini bertujuan agar
sesorang dapat dengan mudah dalam memanajemen alarm pengingat waktu shalat,
mencari arah kiblat dan posisi tempat ibadah terdekat menggunakan perangkat
selularnya. Kelebihan dari aplikasi ini antara lain dapat menentukan jadwal shalat,
posisi kiblat dan tempat ibadah terdekat berdasarkan posisi user saat ini karena
menggunakan sensor GPS dan koneksi internet pada smartphoneAndroid.
DAFTAR ISI
Halaman1.5 Manfaat Penelitian
2.2Kiblat
11
2.1.3 Menghitung Waktu Shalat
8
2.1.2Waktu Shalat Fardhu
7
2.1.1 Pengertian Shalat
7
2.1 Shalat
5 Bab 2 Landasan Teori
1.7 Sistematika Penulisan
5
1.6 Metode Penelitian
4
4
Persetujuan ii
1.4 Tujuan Penelitian
3
1.3 Batasan Masalah
3
1.2 Rumusan Masalah
1
1.1 Latar Belakang
Bab 1 Pendahuluan
Daftar Gambar x
Daftar Tabel ix
Daftar Isi vii
Abstrak vi
Penghargaan iv
Pernyataan iii
16
2.2.1Pengertian Kiblat
16
2.2.2 Menentukan Arah Kiblat
16
2.2.2.1 Koordinat Posisi Geografis
16
2.2.2.2 Ilmu Ukur Segitiga Bola
18
2.2.2.3 Rumus Segitiga Bola
20
2.3 Location Based Service (LBS)
21
2.3.1 Komponen LBS
22
2.3.2 Google Maps
23
2.4 Android
25
2.4.1 Pengertian Android
25
2.4.2 Sejarah Android
26
2.4.3 Anatomi Android
27
2.4.3.1 Linux Kernel
28
2.4.3.2 Libraries
29
2.4.3.3 Android Runtime
29
2.4.3.4 Application Framework
30
2.4.3.5 Application Layer
31
2.4.4 Komponen Aplikasi
32
2.4.4.1 Activities
32
2.4.4.2 Services
34
2.4.4.3 Intents
35
2.4.4.4 Broadcast Receivers
35
2.4.4.5 Content Providers
36
2.4.5 Tipe Aplikasi Android
36
2.4.6 Siklus Hidup Aplikasi Android
37
2.4.7 Kelebihan Android
38
2.4.8 Lingkungan Pengembangan Android
40
2.4.8.1 Java Development Kit (JDK)
40
2.4.8.2 IDE Eclipse
40
2.4.8.3 Android SDK
42
2.4.8.4 Build Target
42
2.4.8.5 Android Development Tools (ADT)
42 Bab 3 Perancangan Sistem
3.1 Perancangan Aplikasi
43
3.1.1 Form Jendela Utama
43
3.1.2 Form Pencari Kiblat
45
3.1.3 Form Jadwal Shalat
46
3.1.4 Form Atur Pengingat Waktu Shalat
47
3.1.5 Form Pencari Posisi Masjid
48
3.1.6 Form Tentang Program
49
3.2 Diagram Alir (Flowchart)
50
3.3 Sequence Diagram
51 Bab 4 Implementasi Sistem
4.1 Spesifikasi Perangkat Keras dan Lunak
53
4.1.1 Spesifikasi Perangkat Keras
53
4.1.2 Spesifikasi Perangkat Lunak
54
4.2 Pengujian
55
4.2.1 Pengujian Fitur Jadwal Shalat
56
4.2.2 Pengujian Fitur Arah Kiblat
58
4.2.3 Pengujian Fitur Pencari Masjid
63
4.3 Distribusi
66 Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
68
5.2 Saran
69 Daftar Pustaka
70 LAMPIRAN
DAFTAR TABEL
Halaman Tabel 2.1 Altitude Matahari Saat Subuh dan Isya14 Tabel 2.2 Versi-Versi Android
27 Tabel 4.1Koordinat dan Nama Tempat Ibadah
63
DAFTAR GAMBAR
Halaman50 Gambar 3.8 Diagram Sequence
62 Gambar 4.10 Pencari Posisi Masjid Tasbih
61 Gambar 4.9 Perangkat Diputar 270
61 Gambar 4.8 Perangkat Diputar 180
60 Gambar 4.7 Perangkat Diputar 90
59 Gambar 4.6 Perbandingan Arah Kiblat Sebenarnya Dengan Aplikasi Tasbih
59 Gambar 4.5 Pencari Kiblat Tasbih
58 Gambar 4.4 Arah Kiblat RHI Untuk Kota Medan
57 Gambar 4.3 Jadwal Shalat RHI
56 Gambar 4.2 Jadwal Shalat PKPU
52 Gambar 4.1 Jadwal Shalat Tasbih
49 Gambar 3.7 Diagram Alir Sistem
Gambar 2.1 Pembagian Bumi Berdasarkan Bujur dan Lintang48 Gambar 3.6Desain Layar Tampilan Tentang Program
47 Gambar 3.5Desain Layar Pencari Posisi Masjid Terdekat
46 Gambar 3.4 Desain Layar Tampilan Atur Pengingat Jadwal Shalat
45 Gambar 3.3 Desain Layar Tampilan Jadwal Shalat
44 Gambar 3.2Desain Layar Pencari Posisi Kiblat
41 Gambar 3.1 Desain Layar Tampilan Menu Utama
38 Gambar 2.6 Eclipse Indigo
28 Gambar 2.5 Prioritas Aplikasi Berdasarkan Activity
20 Gambar 2.4 Detail Anatomi Android
19 Gambar 2.3 Segitiga Bola
17 Gambar 2.2 Segitiga Bola ABC
63
Gambar 4.11 Posisi User di Tandai Marker Warna Hitam64 Gambar 4.12 Koordinat Posisi User
64 Gambar 4.13 Koordina Posisi User pada Google Map
65 Gambar 4.14 Kotak Dialog Posisi dan Koordinat Jika Marker Disentuh
66 Gambar 4.15 Google Play Store
67