APLIKASI LOCATION BASED SERVICE (LBS) UNTUK OUTLET SEGO NJAMOER BERBASIS ANDROID.

APLIKASI LOCATION BASED SERVICE (LBS) UNTUK OUTLET SEGO
NJ AMOER BERBASIS ANDROID
SKRIPSI

Disusun Oleh :
IKA WAHYU FEBIANA
NPM. 0934010190

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J ATIM
SURABAYA
2013

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

LEMBAR PENGESAHAN

APLIKASI LOCATION BASED SERVICE (LBS) UNTUK
OUTLET SEGO NJ AMOER BERBASIS ANDROID


Disusun Oleh :
IKA WAHYU FEBIANA
NPM. 0934010190

Telah disetujui mengikuti Ujian Negara Lisan
Gelombang III Tahun Akademik 2012/2013

Menyetujui,
Pembimbing Utama

Pembimbing Pendamping

Rinci Kembang Hapsari, S.Si, M.Kom
NPT. 3 8006 05 0205 1

Faisal Muttaqin, S.Kom
NPTY. 389071303461

Mengetahui,

Ketua Program Studi Teknik Infor matika
Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

SKRIPSI
APLIKASI LOCATION BASED SERVICE (LBS) UNTUK OUTLET SEGO
NJ AMOER BERBASIS ANDROID
Disusun Oleh :
IKA WAHYU FEBIANA
NPM. 0934010190
Telah dipertahankan dihadapkan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur
Pada Tanggal 29 November 2013
Pembimbing :

Tim Penguji :


1.

1.
Rinci Kembang Hapsari, S.Si, M.Kom

I Gede Susrama, S.T, M.Kom

NPT. 3 8006 05 0205 1

NPT. 370060602111
2.

2.

Henni Endah Wahanani, S.T, M.Kom

Faisal Muttaqin, S.Kom

NPT. 376091303481


NPTY. 389071303461
3.

I Made Suartana, S.Kom, M.Kom
NIP. 3578251604550001

Mengetahui,
Ketua Program Studi Teknik Infor matika
Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur

Ir. Sutiyono, MT
NIP. 19600713 198703 1 001

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

KATA PENGANTAR


Puji dan Syukur penulis panjatkan kehadirat Allah SWT atas limpahan
Rahmat dan Karunia-Nya, sehingga penulis dapat menyelesaikan Skripsi yang
berjudul “APLIKASI LOCATION BASED SERVICE (LBS) UNTUK
OUTLET SEGO NJ AMOER BERBASIS ANDROID” dengan baik tepat pada
waktunya. Tidak lupa shalawat serta salam penulis haturkan pada junjungan kita
Nabi Besar Muhammad SAW. Amin. Skripsi ini merupakan tugas akhir sebagai
syarat untuk memperoleh gelar Sarjana Komputer di Universitas Pembangunan
Nasional “Veteran” Jawa Timur.
Laporan ini dibuat dengan berbagai observasi dan beberapa bantuan dari
berbagai pihak untuk membantu menyelesaikan tantangan dan hambatan selama
mengerjakan makalah ini. Oleh karena itu, penulis mengucapkan terima kasih
yang sebesar-besarnya kepada semua pihak yang telah membantu penyusunan
laporan ini.hingga dapat terselesaikan dengan baik, khususnya kepada :
1. Bapak Ir. Sutiyono, MT, selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
2. Ibu Dr. Ir. Ni Ketut Sari, MT, selaku Ketua Jurusan S1 Teknik Informatika
FTI-UPN yang telah memberikan kesempatan kepada penulis untuk
melaksanakan Skripsi.
3. Ibu Rinci Kembang Hapsari, S.Si, M.Kom dan Bapak Faisal Muttaqin,
S.Kom, selaku dosen pembimbing yang telah membimbing penulis dan

memberikan ide-ide serta masukan bagi pengerjaan Skripsi ini.

ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4. Kedua orang tua kami, yang telah memberikan dukungan berupa moral,
material, maupun spiritual kepada penulis.
5. Seluruh dosen dan staf pengajar Program Studi S1 Teknik Informatika yang
telah memberikan ilmunya dan membantu selama duduk dibangku kuliah.
6. Kawan-kawan Program Studi S1 Teknik Informatika khususnya Informatic
Dhe yang telah memberikan doa dan motivasi hingga terselesaikannya Skripsi
ini.
Penulis menyadari bahwa masih banyak kekurangan yang mendasar pada
laporan Skkirpsi ini. Oleh karena itu penulis sangat mengharapkan kritik dan
saran yang membangun. kritik
Akhir kata semoga laporan Skripsi ini bermanfaat bagi kita semua. Amin.

Surabaya, 10 November 2013


Penulis

iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI

Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................

i

KATA PENGANTAR .................................................................................. ii
DAFTAR ISI ................................................................................................ iv
DAFTAR GAMBAR ................................................................................... viii
DAFTAR TABEL ........................................................................................ xi

BAB I PENDAHULUAN .............................................................................


1

1.1. Latar Belakang .......................................................................................

1

1.2. Perumusan Masalah ...............................................................................

2

1.3. Batasan Masalah ....................................................................................

3

1.4. Tujuan Penelitian ……….. .................................................................... 3
1.5. Manfaat Penelitian .................................................................................

4


1.6. Metodologi Penelitian ............................................................................

4

1.7. Sistematika Penulisan.............................................................................

5

BAB II TINJAUAN PUSTAKA ...................................................................

7

2.1 Penelitian Sebelumnya ..........................................................................

7

2.2. Pengertian Sistem .................................................................................

9


2.2.1 Versi Android ...............................................................................

9

2.2.2 Arsitektur Android ....................................................................... 12
2.3. Location Base Service (LBS) ................................................................ 16
2.4. Google Maps ......................................................................................... 18
2.5. Global Posittioning System (GPS) ........................................................ 20
2.6. JavaScript Object Notation (JSON) ....................................................... 22
2.6.1 JSON untuk Googlemaps ............................................................. 26
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

v

2.7. Xampp .................................................................................................. 27
2.8. Sego Njamoer ....................................................................................... 29
2.8.1 Khasiat Jamur Tiram .................................................................... 30


BAB III METODOLOGI PENELITIAN....................................................... 33
3.1 Analisa Sistem ...................................................................................... 33
3.1.1

Analisis Kebutuhan Fungsional Sistem ...................................... 34

3.1.2

Analisa Kebutuhan Non Fungsional Sistem ............................... 34

3.2 Flowchart ............................................................................................... 35
3.4.1

Flowchart Aplikasi Pengguna .................................................... 36

3.4.2

Flowchart Aplikasi Admin ........................................................ 38

3.3 Use Case Diagram.................................................................................. 40
3.4 Activity Diagram ................................................................................... 40
3.4.1 Activity Diagram User Melihat Data ............................................ 41
3.4.2 Activity Diagram User Melakukan Panggilan .............................. 42
3.4.3 Activity Login Admin ................................................................. 43
3.4.4 Activity Diagram Admin Insert Menu Promo .............................. 44
3.4.5 Activity Diagram Admin Insert Menu Lokasi .............................. 45
3.4.6 Activity Diagram Admin Insert Menu Varian .............................. 46
3.4.7 Activity Diagram Menu Admin Hapus ......................................... 46
3.4.8 Activity Diagram Menu Admin Edit ............................................ 47
3.5 Sequence Diagram ................................................................................ 48
3.5.1 Sequence Diagram Melakukan Panggilan .................................... 49
3.5.2 Sequence Diagram Login Admin ................................................. 50
3.5.3 Sequence Diagram Insert promo .................................................. 51
3.5.4 Sequence Diagram Insert Lokasi .................................................. 52
3.5.5 Sequence Diagram Insert Makanan .............................................. 52
3.5.6 Sequence Diagram Menghapus Data ............................................ 53
3.5.7 Sequence Diagram Edit Data ....................................................... 54
3.6 Class Diagram ........................................................................................ 55

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vi

3.7 Rancangan interface ............................................................................... 57
3.7.1 Rancangan Interface User ........................................................... 57
3.7.1.1 Tampilan Awal Menu Sego Njamoer .............................. 57
3.7.1.2 Tampilan Form Menu Varian .......................................... 59
3.7.1.3 Tampilan Form Menu Lokasi .......................................... 59
3.7.1.4 Tampilan Form Menu Peta .............................................. 60
3.7.1.5 Tampilan Form Menu About ........................................... 61
3.7.1.6 Tampilan Login Admin ................................................... 61
3.7.2 Rancangan Interface Admin ......................................................... 62
3.7.2.1 Tampilan Awal Menu Sego Njamoer .............................. 62
3.7.2.2 Tampilan Menu Makanan Admin .................................... 63
3.7.2.3 Tampilan Menu Lokasi Admin ........................................ 64
3.7.2.4 Tampilan Menu Promo Admin ........................................ 65
3.7.2.5 Tampilan Kontrol Menu Admin ...................................... 66

BAB IV HASIL DAN PEMBAHASAN ...................................................... 67
4.1 Spesifikasi Perangkat Keras Dan Lunak ................................................ 67
4.1.1 Spesifikasi Perangkat Keras ...................................................... 67
4.1.2 Spesifikasi Perangkat Lunak ..................................................... 68
4.2 Implementasi Antar Muka .................................................................... 69
4.2.1 Implementasi Antar Muka Pengguna ......................................... 70
4.2.2 Implementasi Antar Muka Halaman Login Admin .................... 76
4.3 Uji Coba Sistem .................................................................................... 81
4.3.1 Uji Coba Aplikasi Pada Handphone ........................................... 82
4.3.2 Uji Coba Daftar Lokasi dan Telepon .......................................... 82
4.3.3 Uji Coba Menampilkan Koordinat Pengguna ............................. 85
4.3.4 Uji Coba Map Direction ............................................................ 86
4.3.5 Uji Coba Menambah Data ......................................................... 89
4.3.6 Uji Coba Menghapus Data ......................................................... 89
4.3.7 Uji Coba Mengubah Data . ......................................................... 90

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vii

BAB V KESIMPULAN DAN SARAN......................................................... 92
5.1. Kesimpulan .......................................................................................... 92
5.2. Saran ..................................................................................................... 92

DAFTAR PUSTAKA ................................................................................... 94
LAMPIRAN ................................................................................................ 95

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Aplikasi Location Based Service (LBS) Untuk Outlet Sego Njamoer Berbasis
Android
DOSEN PEMBIMBING I
DOSEN PEMBIMBING II
PENYUSUN

: Rinci Kembang Hapsari, S.Si, M.Kom
: Faisal Muttaqin, S.Kom
: Ika Wahyu Febiana

ABSTRAK
Saat ini perkembangan mobile phone tidak hanya difungsikan sebagai alat
komunikasi suara atau pesan saja. Seiring perkembangan zaman, mobile phone
maupun smartphone sudah menyediakan perangkat Global Positioning System
(GPS). Untuk pengguna smartphone yang gadgetnya sudah mendukung GPS,
pengguna dapat mengetahui posisi saat itu juga dan mancari tempat tertentu
dengan memanfaatkan teknologi ini. Location Based Service (LBS)
memanfaatkan teknologi GPS dalam pengaplikasiannya. Selain dapat mengetahui
koordinat posisi pengguna, aplikasi LBS juga dapat menentukan posisi tempattempat tertentu. Jika seseorang pengguna dapat memaksimalkan teknologi ini
maka dia tidak perlu takut tersesat atau kehilangan arah jika berpergian ke daerah
yang masih asing bagi dirinya.
Tujuan dari penulisan skripsi ini adalah untuk menghasilkan suatu aplikasi
mobile yaitu Sego Njamoer yang dapat mengetahui informasi seputar Sego
Njamoer dan menampilkan posisi user dengan lokasi yang dituju. Dalam hal ini
penulis menggunakan sistem operasi mobile Android untuk instalasi aplikasinya.
Aplikasi terintegrasi dengan layanan Google Maps dalam penentuan rute antara
user dengan lokasi outlet. Layanan Google Maps ini memudahkan developer
dalam membuat dan mengambarkan aplikasi yang berhubungan dengan layanan
lokasi.
Metodologi yang digunakan yaitu penulis melakukan desain aplikasi, dan
uji coba aplikasi. Berdasarkan implementasi yang dilakukan maka dapat
disimpulkam bahwa aplikasi ini dapat membantu user dalam mencari dan
mendapatkan lokasi outlet Sego Njamoer.
.

Keyword: Sego Njamoer, Pencarian Lokasi, Location Based Service, Google
Map.

i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB I
PENDAHULUAN

1.1

Latar Belakang
Perangkat internet dan mobile dalam beberapa tahun belakangan ini

mengalami perkembangan yang sangat pesat. Hal ini disebabkan karena
kebutuhan manusia terhadap informasi yang meningkat. Untuk mengatasi hal
tersebut, para pengembang perangkat mobile dan internet pun semakin gencar
dalam menghasilkan produk yang dapat menghasilkan informasi sesuai dengan
kebutuhan user. Produk yang diciptakan tersebut berupa hardware yang dapat
berupa Handphone, Smartphone, GPS, dsb.
Industri pariwisata yang sekarang sedang mengalami perkembangan pesat
adalah bidang kuliner yaitu yang berkaitan dengan penyediaan makanan. Untuk
penduduk lokal mungkin hal tersebut sudah biasa, tetapi lain halnya dengan
penduduk pendatang atau wisatawan. Dengan banyaknya tempat kuliner tersebut
mungkin saja mereka menjadi bingung. Salah satu solusi yang bisa digunakan
adalah dengan menggunakan Sistem Layanan Berbasis Lokasi.
Dengan perkembangan teknologi penerapan system Location Based
Service (LBS) mampu mendeteksi letak pengguna berada sehingga dapat
memberikan layanan sesuai dengan letak pengguna tersebut. Dan dengan
dukungan smartphone Android yang memiliki prosesor berkecepatan tinggi.
Memiliki kemampuan Multi-Tasking yang tidak terbatas. Android juga memiliki
Home Screen Informatif sehingga notifikasi dapat dipantau dari home screen

1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

dengan pemanfaatan koneksi internet berkecepatan tinggi, memudahkan akses
informasinya. Android juga mengijinkan untuk melakukan modifikasi sistem.
Sehingga dapat digunakan untuk keperluan sehari-hari sesuai keinginan dan
aktivitas

pribadi pengguna platform Android tersebut, , aplikasi ini bekerja

dengan mencari terlebih dahulu posisi pengguna. Dengan LBS diharapkan lokasi
kuliner tersebut dapat diakses dengan mudah oleh pengguna yang berasal dari luar
kota maupun dalam kota.
Untuk itu saya sebagai penulis tertarik untuk membuat suatu konten
sebagai layanan publik pada Android berupa aplikasi Location Based Service
(LBS) pencarian outlet Sego Njamoer untuk wilayah Surabaya, yaitu sebuah
layanan konten untuk memperoleh daftar lokasi outlet Sego Njamoer yang
terdeteksi secara otomatis berdasarkan jangkauan radius tertentu dari posisi
pengguna yang telah ditetapkan dengan memanfaatkan fasilitas GPS pada
Android untuk menampilkan peta yang dapat menunjukan rute jalan menuju ke
lokasi tujuan dari tempat pengguna berada, serta fitur-fitur lain tentang aplikasi
tersebut.

1.2

Perumusan Masalah
Terdapat beberapa rumusan masalah pada proyek Tugas Akhir ini, adapun

rumusan masalahnya adalah sebagai berikut:
1. Bagaimana membangun suatu aplikasi untuk mengetahui informasi outlet
Sego Njamoer dan rute jalan pada peta yang dapat diakses melalui
perangkat mobile?

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

2. Bagaimana membangun suatu aplikasi media penyimpanan database
informasi Sego Njamoer yang dapat diakses pengguna dan dapat di update
admin?
1.3

Batasan Masalah

Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
penulisan ini dibatasi pada ruang lingkup pembahasan sebagai berikut:
1. Pengguna harus mengaktifkan jaringan network dan GPS. Dikarenakan
aplikasi ini terhubung dengan network dan GPS.
2. Sesuai dengan judul Tugas Akhir ini, letak outlet Sego Njamoer yang
dapat di cari hanya berada pada kota Surabaya.
1.4

Tujuan
Tujuan dari pengerjaan tugas akhir ini adalah:
1. Membuat sistem terhubung ke server untuk mengambil data objek-objek
lokasi outlet Sego Njamoer di Surabaya berdasarkan koordinat posisi, serta
dapat menentukan petunjuk arah jalan (rute) dengan menggunakan google
maps direction.
2. Membuat media penyimpanan database konten informasi outlet Sego
Njamoer yang dapat diakses oleh pengguna dan dapat di update oleh
admin melalui mobile device.
3. Menbantu pihak developer Sego Njamoer dalam memperkenalkan kuliner
baru di Surabaya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

1.5

Manfaat

Manfaat dari pengerjaan tugas akhir ini adalah:
Mempermudah pengguna smartphone menampilkan informasi letak lokasi outlet
Sego Njamoer yang bisa dibaca kedalam Map (Google Map) serta mendapatkan
informasi berupa alamat, contact person, dan menu varian.
1.6

Metodologi Penelitian
Metodologi merupakan elemen yang paling mendasar dari suatu proses

pengerjaan proyek. Dibawah ini beberapa metode dan teknik yang dipergunakan
dalam pengumpulan dan pengolahan data Tugas Akhir ini antara lain :
1.

Studi Literatur
Pada tahap ini dilakukan pengumpulan informasi-informasi yang
diperlukan untuk merancang pembuatan sistem, seperti mempelajari dan
membaca buku, jurnal, referensi, buletin perpustakaan sebagai acuan yang
berkaitan dengan permasalahan yang akan dibahas.

2.

Perancangan dan Pembuatan Sistem
Pada tahap ini dilakukan analisis awal tentang sistem yang akan dibuat
untuk menentukan langkah selanjutnya. Setelah sistem dirancang maka
tahap berikutnya adalah pembuatan sistem yang benar, agar sesuai dengan
rancangan. Pada tahap ini juga dilakukan perancangan sisitem yang
digunakan untuk mengolah sumber sata yang dibutuhkan sistem antara
lain perancangan user interface berupa menu – menu dan masukan untuk
dan masukan untuk mengakses aplikasi, serta perancangan pada
databasenya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

3.

Pengujian dan Evaluasi Perangkat Lunak
Pada tahap ini dilakukan pengujian pada perangkat lunak yang telah
dibuat, pengevaluasian hasil yang diperoleh serta perbaikan program
(revisi), jika hasil belum sesuai dengan tujuan yang diharapkan. Apabila
tahap ini selesai maka sistem sudah dapat diaplikasikan.

4.

Pembuatan Laporan Tugas Akhir
Pada tahap ini dilakukan pendokumentasian dari semua tahap agar dicatat
dan dipelajari untuk pengembangan lebih lanjut. Memaparkan dasar-dasar
teori dan metode yang terlibat di dalamnya, diantaranya desain perangkat
lunak dan implementasinya, hasil pengujian sistem termasuk juga
perbaikan.

1.7

Sistematika Penulisan
Pada penyusunan Tugas Akhir, sistematika penulisan diatur dan disusun

dalam 5 (lima) bab, dan tiap-tiap bab terdiri dari sub-sub bab. Untuk memberikan
gambaran yang lebih jelas, maka diuraikan secara singkat mengenai materi dari
bab-bab dalam penulisan Tugas Akhir ini sebagai berikut :
BAB I

PENDAHULUAN
Bab ini berisi tentang latar belakang, perumusan masalah, batasan
masalah, tujuan penelitian, manfaat penelitian, dan sistematika
penulisan pembuatan Tugas Akhir ini.

BAB II

TINJAUAN PUSTAKA
Bab ini berisi tentang penelitian terdahulu/tinjauan umum, serta
menjelaskan mengenai landasan teori-teori pendukung pembuatan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

Tugas Akhir ini.
BAB III

METODOLOGI PENELITIAN
Pada bab ini diuraikan mengenai analisis dan perancangan sistem
dalam pembuatan Tugas Akhir Aplikasi Location Based Service
(LBS) Untuk Outlet Sego Njamoer berbasis Android.

BAB IV

HASIL DAN PEMBAHASAN
Pada bab ini membahas tentang kerja dari sistem secara keseluruhan
yang meliputi kebutuhan sistem implementasi basis data, dan
implementasi tampilan-tampilan antarmuka. Selain itu, pada bab ini
diuraikan juga mengenai penjelasan lingkungan pengujian sistem,
pelaksanaan pengujian dan evaluasi dari hasil pengujian yang telah
dilakukan untuk kelayakan pemakaian sistem.

BAB V

KESIMPULAN DAN SARAN
Pada bab ini berisi kesimpulan dan saran dari penulis untuk
pengembangan sistem lebih lanjut dalam upaya memperbaiki
kelemahan pada sistem.

DAFTAR PUSTAKA
Pada bab ini akan dipaparkan tentang sumber-sumber literatur yang
digunakan dalam pembuatan laporan Tugas Akhir ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB II
TINJ AUAN PUSTAKA

2.1

Penelitian Sebelumnya
Pada sub bab ini akan dijelaskan perbedaan penelitian yang penulis buat

dengan penelitian Tugas Akhir sebelumnya dengan judul “APLIKASI UNTUK
PENCARIAN LOKADI DAN INFORMASI KOMPLEKS PERUMAHAN DI
KOTA SURABAYA PADA ANDROID GINGERBREAD” yang ditulis oleh
saudara Altaf Bhay (Teknik Informatika, 0836010024). Berikut beberapa poin
perbedaan penelitian yang penulis buat dengan penelitian sebelumnya:
a.

Operating System (OS)
Pada penelitian sebelumnya Operating System yang digunakan adlaah

GingerBread yang hanya dibuat unutk ponsel jenis Samsung galaxy mini dengan
Operating System yang digunakan adalah Android dimana Android sendiri dibuat
untuk hampir segala jenis smartphone yang ada di pasaran sehingga lebih
memudahkan masyarakat unutk menggunakan aplikasi ini karena kebanyakan
smartphone yang ada dan yang dimiliki masyarakat sekarang menggunakan
Operating System Android.
b.

Fungsi
Pada penelitian sebelumnya, aplikasi yang dibuat hanya berfungsi sebagai

pencarian lokasi. Sehingga aplikasi hanya bisa menampilkan letak pencarian
lokasi yang dituju serta memberikan detail informasi pada lokasi perumahan yang
dipilih oleh user.

7
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

Sedangkan penelitian aplikasi Sego Njamoer yang penulis buat tidak
hanya berfungsi sebagai pencarian lokasi. Dalam aplikasi yang dibuat terdapat 2
aplikasi untuk admin dan user / pengguna. Fungsi aplikasi untuk admin,
memudahkan admin untuk menambah, mengubah, dan menghapus data Sego
Njamoer.
c.

Fitur
Pada penelitian yang penulis buat terdapat beberapa fitur yang tidak

terdapat pada penelitian sebelumnya.
Berikut ini fitur yang penulis tambahkan untuk menyempurnakan penelitian
sebelumnya :
1. Dial Phone
Pada aplikasi ini terdapat fungsi button dial phone yang digunakan
pengguna untuk melakukan panggilan / pemesanan Sego Njamoer pada outlet
sesuai nomer telepon yang sudah disetting pada database.
2. Promo
Pada fitur ini menampilkan informasi promo Sego Njamoer pada halaman
awal pengguna. Untuk mengolah data informasi promo Sego Njamoer ada pada
menu promo admin. Di menu promo tersebut kita dapat menyetting tanggal mula
hingga akhir dan keterangan promo yang akan di promosikan.
3. Mengelola Data
Pada penelitian sebelumnya, aplikasi pencarian lokasi hanya dipergunakan
untuk pengguna. Aplikasi yang penulis buat terdapat 2 aplikasi untuk admin
sebagai server dan pengguna. Pada aplikasi admin berfungsi untuk mengelola data
Sego Njamoer diantaranya menyimpan data, mengubah data, menghapus data.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

2.2

Pengertian Sistem
Android merupakan sebuah sistem operasi yang berbasis Linux untuk

telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan
platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka
sendiri untuk digunakan oleh bermacam peranti bergerak.

2.2.1 Ver si Android
Telepon pertama yang memakai sistem operasi android adalah HTC
Dream yang di rilis 22 oktober 2008. Pada penghujung tahun 2010 diperkirakan
hampir semua vendor seluler di dunia menggunakan Android sebagai operating
system, adapun versi – versi Android yang pernah dirilis adalah sebagai berikut :
1)

Android 1.1

Pada 9 Maret 2009 Google merilis Android Versi 1.1. Android versi ini dilengkapi
dengan pembaruan estetis pada aplikasi jam, alarm, voice search (pencarian
suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.
2)

Android 1.5 (Cupcake)

Pada 30 April 2009, Google kembali merilis telepon seluler dengan menggunakan
Android dan Software Development Kit (SDK) dengan versi 1.5 (Cupcake).
Kemampuan merekam dan menonton video dengan modus kamera dan
mengunggah video ke youtube. Dukungan bluetooth A2DP dan kemampuan
terhubung secara otomatis ke headset bluetooth, animasi layar, dan keyboard
pada layar yang dapat disesuaikan dengan sistem.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

3)

Android 1.6 (donut)

Donut (versi 1.6) dirilis pada 15 September 2009 dengan beberapa pembaharuan
galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus.
Kamera, camcorder dan galeri yang diintegrasikan, CDMA / EVDO, 802.1x, VPN,
gestures, dan text-to-speech engine. Dan kemampuan dial contact; Teknologi text
to change speech dan pengaturan resolusi VWGA.
4) Android 2.0/2.1 (Eclair)
Pada tanggal 26 Oktober 2009 kembali diluncurkan ponsel Android dengan versi
2.0/2.1 (Eclair) perubahan yang dilakukan adalah pengoptimalan hardware,
peningkatan google maps 3.1.2, perubahan UI dengan browser baru dan dukungan
HTML5, daftar kontak yang baru, dukungan flash untuk kamera 3,2 MP, Digital
zoom, dan bluetooth 2.1.
5) Android 2.2 (Froyo)
Android 2.2 atau yang biasa dikenal dengan Froyo dirilis pada tanggal 20 Mei
2010. Pengujian kinerja prosesor dalam mengolah multimedia, hingga
kemampuan grafis untuk menangani konten 3D, perekam video dengan kualitas
HD, selain itu masih ada lagi aplikasi tambahan seperti Flashlight, App Sharing,
dan Navigation.
6) Android 2.3 (Gingerbread)
Pada tanggal 6 Desember 2010 Google merilis Android 2.3 dengan sebutan
Gingerbread. Pada Gingerbread ini mendukung ukuran layar WXGA,

dan

mendukung nativ SIP VoIP, Mendukung WebM/VP8 playback video, dan AAC
audio encoding. Audio efek baru seperti

reverb, equalization, headphone

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

virtualization, dan bass boost. Peningkatan grafis, audio dan input untuk
pengembang game. Serta mendukung Near Field Communication(NFC)
7)

Android 3.0 / 3.1 / 3.2 (HoneyComb)

Honeycomb 3.0 dirilis pada bulan Februari 2011, kemudian diikuti versi 3.1 dan
3.2 yang hanya keluar pada bulan Juli sampai Agustus 2011. Fitur dari
Honeycomb sendiri adalah ada efek grafik 3 dimensi yang bisa bekerja dengan
mulus walaupun untuk aplikasi dengan kebutuhan kinerja grafis tinggi.
Antarmuka pengguna (UI) Honeycomb didesain ulang khusus untuk tablet, papan
ketik virtual yang bersahabat dan mudah digunakan. Copy/paste yang lebih baik
dengan tambahan opsi menu untuk operasi manipulasi teks.Serta peningkatan
koneksi termasuk wifi dan Bluetooth untuk tethering.
8)

Android 4.0 (Ice Cream Sandwich)

Dirilis pada Oktober 2011. Fitur yang diberikan pada system operasi Ice Cream
Sandwich ini adalah Face Unlock, data monitoring, tampilan lebih elegan dan
atraktif.
9) Android Versi 4.1 dan 4.2 (Jelly Bean)
Project Butter dalam Jelly Bean tak hanya mengubah tampilan Android lebih
menarik, namun diklaim juga dirancang untuk mengoptimalkan kemampuan
System on Chip (SoC) pada tiap-tiap ponsel. Android 4.2 menambahkan beberapa
account pengguna, pengaturan shortcut asli tepat di panel pemberitahuan, modus
kamera Photo Sphere, layar streaming nirkabel (atas protokol Miracast),d inamis
"Daydream" screensaver, widget di lockscreen.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

Gambar 2.1 Arsitektur Sistem Operasi Android [3]
2.2.2 Ar sitektur Android
Sistem operasi Android memiliki 4 lapisan (layer) yang merupakan
komponen sistem Android. Pada gambar 2.1 [3] merupakan lapisan arsitektur
sistem operasi Android.
1. Linux Kernel
Tumpukan paling bawah pada arsitektur Android ini adalah kernel. Google
menggunakan kernel Linux versi 2.6 untuk membangun sistem Android, yang
mencakup memory management, security setting, power management, dan
beberapa driver hardware. Kernel berperan sebaagai abstraction layer antara
hardware dan keseluruhan software.
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan
android bukanlah linux, karena dalam Android tidak terdapat paket standar yang
dimiliki oleh linux lainnya. Linux merupakan sistem operasi terbuka yang handal
dalam manajemen memori dan proses. Oleh karenanya pada Android hanya

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori,
manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar,
kamera, keypad, WiFi, Flash Memory, audio, dan Interprocess Communication
(IPC) untuk mengatur aplikasi dan lubang keamanan.

2. Android Run Time
Lapisan setelah Kernel Linux adalah Android Runtime. Android Runtime
ini berisi Core Libraries dan Dalvik Virtual Machine. Core Libraries mencakup
serangkaian inti library Java, artinya Android menyertakan satu set library-library
dasar yang menyediakan sebagian besar fungsi-fungsi yang ada pada librarylibrary dasar bahasa pemrograman Java. Dalvik adalah Java Virtual Machine
yang memberi kekuatan pada sistem Android. Dalvik VM ini di optimalkan untuk
telepon seluler. Setiap aplikasi yang berjalan pada Android berjalan pada
processnya sendiri, dengan instance dari Dalvik Virtual Machine. Dalvik telah
dibuat sehingga sebuah piranti yang memakainya dapat menjalankan multi Virtual
Machine dengan efisien. Dalvik VM dapat mengeksekusi file dengan format
Dalvik Executable (.dex) yang telah dioptimasi untuk menggunakan minimal
memory footprint. Virtual Machine ini register-based, dan menjalankan classclass yang dicompile menggunakan compiler Java yang kemudian ditransformasi
menjadi format .dex menggunakan “dx” tool yang telah disertakan. Dalvik Virtual
Machine (VM) menggunakan kernel Linux untuk menjalankan fungsi-fungsi
seperti threading dan low-level memory management.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

3. Libraries
Bertempat di level yang sama dengan Android Runtime adalah Libraries.
Android menyertakan satu set library-library dalam bahasa C/C++ yang
digunakan oleh berbagai komponen yang ada pada sistem Android. Kemampuan
ini dapat diakses oleh programmer melewati Android application framework.
Sebagai contoh Android mendukung pemutaran format audio, video, dan gambar.
Berikut ini beberapa core library tersebut :


System C library, diturunkan dari implementasi standard C system library
(libc) milik BSD, dioptimasi untuk piranti embedded berbasis Linux.



Media Libraries, berdasarkan PacketVideo’s OpenCORE; library-library
ini mendukun playback dan recording dari berbadai format audio and
video populer, meliputi MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.



Surface Manager, mengatur akses pada display dan lapisan composites 2D
and 3D graphic dari berbagai aplikasi.



LibWebCore, web browser engine modern yang mensupport Android
browser maupun embeddable web view.



SGL, the underlying 2D graphics engine.



3D libraries, implementasi berdasarkan OpenGL ES 1.0 APIs.



FreeType, bitmap dan vector font rendering.



SQLite, relational database engine yang powerful dan ringan tersedia
untuk semua aplikasi.
Library-library tersebut bukanlah aplikasi yang berjalan sendiri, namun

hanya dapat digunakan oleh program yang berada di level atasnya. Sejak versi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Android 1.5, pengembang dapat membuat dan menggunakan pustaka sendiri
menggunakan Native Development Toolkit (NDK).

4. Applications Framework
Lapisan selanjutnya adalah application framework, yang mencakup
program untuk mengatur fungsi-fungsi dasar smartphone. Application Framework
merupakan serangkaian tool dasar seperti alokasi resource smartphone, aplikasi
telepon, pergantian antar – proses atau program, dan pelacakan lokasi fisik
telepon. Para pengembang aplikasi memiliki aplikasi penuh kepada tool-tool dasar
tersebut, dan memanfaatkannya untuk menciptakan aplikasi yang lebih kompleks.
Programmer mendapatkan akses penuh untuk memanfaatkan API-API (Android
Protocol Interface) yang juga digunakan core applications. Arsitektur aplikasi
didesain untuk menyederhanakan pemakaian kembali komponen-komponen,
setiap aplikasi dapat menunjukkan kemampuannya dan aplikasi lain dapat
memakai kemampuan tersebut. Mekanisme yang sama memungkinkan pengguna
mengganti komponen-komponen yang dikehendaki.

Di dalam semua aplikasi terdapat servis dan sistem yang meliputi :


Satu set Views yang dapat digunakan untuk membangun aplikasi meliputi
lists, grids, text boxes, buttons, dan embeddable web browser.



Content Providers yang memungkinkan aplikasi untuk mengakses data
dari aplikasi lain (misalnya Contacts), atau untuk membagi data yang
dimilikinya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16



Resource Manager, menyediakan akses ke non-code resources misalnya
localized strings, graphics, dan layout files.



Notification Manager yang memungkinkan semua aplikasi untuk
menampilkan custom alerts pada the status bar.



Activity Manager yang memanage life cycle of dari aplikasi dan
menyediakan common navigation backstack.

5. Applications
Di lapisan teratas bercokol aplikasi itu sendiri. Di lapisan inilah anda
menemukan fungsi-fungsi dasar smartphone seperti menelepon dan mengirim
pesan singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain.
Bagi rata-rata pengguna, lapisan inilah yang paling sering mereka akses. Mereka
mengakses fungsi-fungsi dasar tersebut melalui user interface.

2.3

Location Base Service (LBS)
Location Based Service adalah service yang berfungsi untuk mencari

dengan teknologi Global Positioning Service (GPS) dan Google’s cell-based
location [10]. Map dan layanan berbasis lokasi menggunakan lintang dan bujur
untuk menentukan lokasi geografis, namun sebagai user kita membutuhkan alamat
atau posisi realtime kita bukan nilai lintang dan bujur. Android menyediakan
geocoder yang mendukung forward dan reverse geocoding. Menggunakan
geocoder, anda dapat mengkonversi nilai lintang bujur menjadi alamat dunia nyata
atau sebaliknya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

Dalam Layanan Berbasis Lokasi terdapat lima komponen yaitu :
1. Mobile Devices : Suatu alat yang digunakan oleh pengguna untuk meminta
informasi yang dibutuhkan. Informasi dapat diberikan dalam bentuk suara,
gambar, dan text.
2. Communucation Network : Jaringan komunikasi yang mengirim data
pengguna dan informasi yang diminta dari mobile terminal ke service provider
kemudian mengirimkan kembali informasi yang diminta ke pengguna.
Communication network dapat berupa jaringan seluler (GSM, CDMA), atau
Wireless Wide Area Network (WWAN)
3. Possitioning Component : Untuk memproses suatu layanan maka posisi
pengguna harus diketahui.
4. Service and Application Provider. Penyedia layanan menawarkan berbagai
macam layanan kepada pengguna dan bertanggung jawab untuk memproses
informasi yang diminta oleh pengguna.
5. Data and Content Provider. Penyedia layanan tidak selalu menyimpan semua
data yang dibutuhkan yang bisa diakses oleh pengguna. Untuk itu, data dapat
diminta dari data and content provider.

Gambar 2.2 Komponen Dasar LBS [10]

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

Jadi untuk alur cara kerja aplikasi Location Based Service (LBS) untuk system
informasi publikasi pada mobile phone dengan platform Android ini, dapat dilihat
pada gambar 2.2 [10]

2.4

Google Maps
Google Maps merupakan layanan dari google yang menyediakan peta

digital. Dan dapat mempermudah pengunanya untuk melakukan kemampuan
pemetaan untuk aplikasi yang dibuat. Pada Aplikasi ini digunakan untuk
mengetahui posisi pengguna dan menyediakan peta digital untuk menuju ke lokasi
outlet Sego Njamoer di Surabaya. Sedangkan Google Maps API memungkinkan
untuk menanamkan situs Google Maps ke dalam situs eksternal, di mana situs
data tertentu dapat dilakukan overlay.

Gambar 2.3 Alur cara kerja menampilkan google maps [11]

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

Penjelasan cara kerja secara umum, pada gambar 2.3 [11] adalah sebagai berikut :
1. Aplikasi ini bertujuan untuk mempermudah pengguna mendapat informasi
publikasi acara pada suatu lokasi dimana pengguna berada secara otomatis.
2. Di server tersebut terdapat database yang menyimpan informasi koordinat
lokasi.
3. Setelah pada database ditemukan maka akan ditampilkan informasi secara
otomatis sesuai koordinat dimana pengguna berada.
4. Dan saat pengguna memilih salah satu list lokasi. Aplikasi ini menyediakan
peta digital yang menunjukkan jalan menuju lokasi tersebut yang berlangsung
dari tempat pengguna berasa.
5. Adapun menu pilihan untuk mencari secara manual, bisa melakukan pencarian
sesuai kata kunci yang dimasukkan pengguna. Sehingga dari masukan
pengguna akan dicek pada database. Ada atau tidaknya lokasi yang dimaksud.

2.5

GPS (Global Posittioning System)
Salah satu cara unutk melakukan autogeotagging adalah memanfaatkan

Global Posittioning System (GPS) yang tertanam pada perangkat mobile atau
smartphone android. Android adalah kombinasi dari tiga komponen yaitu system
operasi untuk ponsel yang open source, platform pengembangan yang open
source untuk membuat aplikasi pada perangkat mobile, dan sistem operasi ini
memang dibuat untuk mobile phone.
Proses pengiriman data dari android ke database ditunjukkan pada gambar 2.4 [5]

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

Gambar 2.4 Proses pengiriman data dari android ke database [5]
Data dari database tidak bisa dibaca secara langsung oleh aplikasi android,
perlu adanya perantara yang mampu mengubah data dari database menjadi format
yang dapat diterjemahkan oleh aplikasi android. Untuk proses pengambilan data
dari database ke android digunakan JSON sebagai komunikasi datanya. Proses ini
secara garis besar dapat dilihat pada gambar 2.5 [5]

Gambar 2.5 Proses pengambilan data dari database ke android [5]

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

Operasi dasar dalam sistem geotagging adalah memperoleh lokasi dari user
dan mengolah informasi tersebut sebagai layanan. Arsitektur sistem menjelaskan
mekanisme kerja aplikasi ini dijelaskan pada gambar 2.6 [5]

Gambar 2.6 Perancangan Arsitektur Sistem [5]
Pada smartphone android, telah di install aplikasi client unutk
menampilkan data-data yang terdapat pada database. Sebagai penjembatan antara
aplikasi client dan database. Penulis menggunakan web service menggunakan
Http Post, sedangkan unutk menangkap request dan respone data dari web
service ke client digunakan komunikasi data JSON yang akan dijelaskan pada
sub bab berikutnya.

2.6

J avaScript Object Notation (J SON)
JavaScript Object Notation (JSON) merupakan format yang ringan untuk

memasukan data ke dalam sebuah variabel. Sangat mudah dimengerti dan
diimplementasikan oleh manusia, dan mudah juga untuk komputer dalam
melakukan parsingnya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

JavaScript Object Notation (JSON) adalah sebuah format datainterchange yang ringan. Sangat mudah bagi manusia untuk membaca dan
menuliskannya. Semudah mesin memparsing dan men-generate format datanya.
JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA262 3rd Edition – December 1999). JSON merupakan format teks yang
sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan
bahasa pemrograman dari keluarga-C, termasuk C, C++, C#, Java, JavaScript,
Perl, Python, dan sebagainya.

JSON dibangun dalam dua struktur:

1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa pemrograman

biasa disebut dengan istilah object, record, struct, tabel hash, key list atau
associative array.
1.

Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array,
vector, list atau daftar dalam bahasa pemrograman.
JSON adalah struktur data yang universal, dalam artian bisa digunakan

dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman
mendukung penuh JSON dalam berbagai format. Hal ini memungkinkan format
data yang dapat dipertukarkan menggunakan bahasa pemrograman juga
menggunakan dasar dari struktur JSON.
Format data JSON mempunyai aturan sebagai berikut:

Object adalah satu set nama/nilai yang tidak terurut (An object is an
unordered set of name/value pairs). Penyusunan object dimulai dengan tanda {

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

(left brace) dan diakhiri dengan tanda } (right brace). Setiap nama diikuti oleh
tanda : (colon) dan pasangan nama/nilai dipisahkan dengan tanda , (comma).

Gambar 2.7 Object dalam JSON [6]
Array adalah sekumpulan nilai yang teratur (An array is an ordered collection
of values). Penyusunan sebuah array dimulai dengan tanda [ (left bracket) dan
diakhiri dengan tanda ] (right bracket). Nilai dipisahkan menggunakan tanda ,
(comma).

Gambar 2.8 Array dalam JSON [6]
Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE
atau FALSE atau NULL, sebuah object atau sebuah array. Struktur ini dapat
ditulis menggunakan metode bersarang.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

Gambar 2.9 Value atau nilai dalam format JSON [6]
String adalah rangkaian atau urutan karakter unicode yang berada daslam
tanda kutip, bisa juga hanya berisi karakter kosong, menggunakan tanda \
(backslash) untuk escape. Karakter di representasikan sebagai string tunggal. Tipe
data string pada JSON sangat mirip dengan definisi pada bahasa C atau Java.

Gambar 2.10 Value atau nilai dalam format JSON [6]

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

25

Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe
bilangan oktal dan heksadesimal tidak digunakan.

Gambar 2.11 Tipe data Number pada format JSON [6]

2.6.1 J SON untuk Googlemaps
Titik koordinat suatu tempat yang disebut Latitude dan Longitude
merupakan salah satu parameter yang harus di ketahui untuk menentukan
posisinya dalam sebuah peta. Proses untuk memetakan alamat suatu tempat ke
dalam koordinat geografinya tersebut dinamakan dengan istilah Geocoding.
Sebaliknya, dengan mengetahui titik koordinatnya di peta kita juga bisa
melakukan “reverse-geocoding” yaitu untuk mencari tahu nama tempat tersebut.
Penyusunan memanfaatkan layanan Geocoding yang disediakan secara gratis oleh
Google untuk mencari rute menuju kompleks perumahan di kota Surabaya.
Berikut ini format request untuk mendapatkan informasi rute suatu tempat:
http://maps.googleapis.com/maps/api/geocode/output?parameter

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

26

Penyusun harus mengganti nilai output di atas dengan salah satu dari kedua
nilai yang sudah ditentukan berikut ini:


json – Respon yang akan kita terima dalam format JSON.



xml – Respon yang akan kita terima dalam format XML

Sedangkan untuk parameter bisa kita gunakan beberapa nilai berikut ini:


address (wajib ada) – Alamat tempat yang ingin kita ketahui titik
koordinatnya.



latlng (wajib ada) – Titik koordinat suatu tempat, jika ingin melakukan
“reverse-geocoding”.



bounds (opsional) – Koordinat untuk menentukan jarak jangkauan peta



region (opsional) – Kode wilayah



language (opsional) – Bahasa untuk respon yang akan kita terima.



sensor (wajib ada) – Pakai sensor lokasi atau tidak.

Berikut ini adalah contoh link yang digunakan untuk menampilkan output JSON
dari googlemaps :
http://maps.googleapis.com/maps/api/directions/json?origin=
7.27276307,112.73859653&destination=
7.3218,112.788136&sensor=true&mode=driving
Link tersebut akan menghasilkan Link seperti dibawah ini apabila di letakkan
pada browser web, hasilnya bisa dilihat pada lampiran, dengan menggunakan
Output JSON tersebut, programmer bisa mengubahnya dalam bentuk Map Rute
atau pun Turn by Turn Direction.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

27

2.7

Xampp
XAMPP merupakan singkatan dari X (empat system operasi apapun),

Apache, MySQL, PHP, Perl. XAMPP adalah tool yang menyediakan paket
perangkat lunak dalam satu buah paket.
Dalam paket XAMPP sudah terdapat Apache (web server), MySQL
(database), PHP (server side scripting), Perl, FTP server, phpMyAdmin dan
berbagai pustaka bantu lainnya. Dengan menginstall XAMPP maka anda tidak
akan perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHO, dan
MySQL secara manual. XAMPP akan otomatis menginstalasi.
Berikut ini penjelasan tentang web server X Apache, MySQL, PHP, Perl :


Apache, sudah berkembang sejak versi pertamanya. Sampai ssat ditulisnya
versi terakhirnya yaitu Apache 2.4.4. Apache bersifat open source, artinya
setiap orang boleh menggunakan, mengambil atau bahkan mengubah kode
programnya.



My SQL, perkembangannya disebut SQL yang merupakan kepanjangan dari
Structured Query Language. SQL merupakan bahasa terstruktur yang khusus
digunakan unutk mengelolah database. Kita dapat memanfaatkan MySQL
unutk menambahkan, mengubah dan menghapus data yang berada dalam
database. MySQL merupakan system manajemen database yang bersifat
relasional. Artinya data-data yang dikelola dalam database akan diletakkan
pada beberapa table yang terpisah sehingga manipulasi data akan menjadi jauh
lebih cepat. MySQL dapat digunakan unutk mengelola database. MySQL juga
dapat menjalankan perintah-perintah Structured Query language (SQL) untuk
mengelola database-database yang ada