BAB 4 IMPLEMENTASI DAN PEMBAHASAN

dokumen-dokumen yang mirip
Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN PEMBAHASAN. API yang digunakan dalam sistem adalah MapBox. Untuk menampilkan

Cara Instal XAMPP Di Windows


BAB IV IMPLEMENTASI DAN EVALUASI. aplikasi yang dibangun baik aplikasi berbasis mobile maupun web.

Bab 4 Hasil dan Pembahasan

BAB III ANALISIS DAN PERANCANGAN

BAB I PENDAHULUAN. Android merupakan sebuah sistem operasi yang sedang. populer, pada tanggal 3 September 2013 telah mencapai 1 miliar

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM SISTEM PENCARIAN LOKASI PERGURUAN TINGGI DI DAERAH ISTIMEWA YOGYAKARTA MENGGUNAKAN GOOGLE

BAB IV IMPLEMENTASI DAN PENGUJIAN. program. Pada awal bagian ini dijabarkan spesifikasi perangkat keras dan lunak pada

BAB I PENDAHULUAN. akhir, hal itu menjadi sebuah peluang bagi para pengembang Information

BAB IV ANALISA DAN PERANCANGAN

APLIKASI PENGINGAT AGENDA BERDASARKAN LOKASI DENGAN GLOBAL POSITIONING SYSTEM (GPS) BERBASIS ANDROID

BAB 4 HASIL DAN PEMBAHASAN Kebutuhan Perangkat Keras Mobile. perangkat keras yang memiliki spesifikasi sebagai berikut:

APLIKASI PEMETAAN LOKASI RUMAH IBADAH PURA DI DKI JAKARTA PADA PERANGKAT ANDROID BERBASIS LBS

BAB V IMPLEMENTASI DAN PENGUJIAN APLIKASI. implementasi. Implementasi sistem adalah suatu tahap penerapan atau

BAB III ANALISA DAN PERANCANGAN SISTEM. 3.1 Objek Penelitian Sejarah Singkat Bengkel Berkah Maju Motor

BAB IV ANALISIS DAN PERANCANGAN SISTEM. atau tata cara memperoleh rute pariwisata di Provinsi Jawa Barat yang sedang

BAB IV ANALISA DAN PERANCANGAN

BAB III ANALISA DAN DESAIN. yang jelas untuk perbaikan ataupun pengembangan dari suatu sistem.

BAB IV HASIL DAN PEMBAHASAN. Adapun tampilan hasil dari sistem informasi geografis lokasi gedung

BAB IV HASIL DAN UJI COBA

3.9 Peta JSON Android Studio UML (Unified Modeling Language) Use Case Diagram


BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Rute terdekat ke rumah sakit di madiun. dikembangkan menggunakan bahasa pemrograman Java.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN. Pada tahap ini penulis mengumpulkan data-data berupa nama dan titik

2. Batas Sistem (System Boundary) Batas sistem merupakan daerah-daerah yang membatasi antara satu sistem

Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android

BAB III METODOLOGI PENELITIAN

Bab 3 Metode Penelitian

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB V PEMBAHASAN DAN IMPLEMENTASI

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV HASIL DAN PEMBAHASAN

Bab 4 Hasil dan Pembahasan

SISTEM INFORMASI GEOGRAFIS PEMETAAN GEMPA TEKTONIK INDONESIA BERBASIS ANDROID TUGAS AKHIR

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

Bab 4 Hasil dan Pembahasan

Instalasi Aplikasi Pada Perangkat Mobile. instalasi aplikasi pada perangkat mobile berbasis android :

SKRIPSI SISTEM PENCARIAN KOST MENGGUNAKAN METODE SPHERICAL LAW OF COSINES DI YOGYAKARTA BERBASIS ANDROID

Call Phone Permission pada Android

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

APLIKASI BABESHOP BERBASIS LBS (LOCATION BASED SERVICE) DENGAN VOICE COMMAND PADA PLATFORM ADROID

BAB IV ANALISIS DAN RANCANGAN SISTEM Deskripsi Sistem Analisis Sistem Analisis Kebutuhan Fungsional

NAVIGASI PERANGKAT BERGERAK DI LINGKUNGAN ITS MENGGUNAKAN PLATFORM WIKITUDE

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Benni Agung Nugroho Jurusan Teknik Informatika, Politeknik Kediri

BAB IV HASIL DAN UJI COBA

PEMANFAATAN BASIS DATA TERINTEGRASI PADA SISTEM INFORMASI PERANGKAT BERGERAK

BAB IV HASIL DAN UJI COBA

BAB 1 PENDAHULUAN Latar Belakang

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB I PENDAHULUAN 1.1 Latar Belakang

Membuat Aplikasi Berbasis Web Di Device Android Mobile

pelanggan (Customer) dan dapat membantu dalam pencatatan data secara akurat. 2. Parameter Evaluasi Untuk tidak memperluas area pembahasan pada penulis

APLIKASI BULLETIN BOARD MOBILE belakang BERBASIS masalah, ANDROID

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB IV ANALISA DAN PERANCANGAN SISTEM

RANCANG BANGUN APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) FASILITAS UMUM BERBASIS ANDROID KECAMATAN SUKAMAKMUR KABUPATEN ACEH BESAR.

BAB I PENDAHULUAN 1.1 Latar Belakang

1.1. Latar Belakang Masalah

8 JURNAL INFORMATIKA & MULTIMEDIA, Vol. 07, No. 01, Tahun Benni Agung Nugroho 1, Fery Sofian Efendi 2

Dalam aplikasi pendeteksi penyakit pada tanaman kopi dengan layanan berbasis. pengguna. Adapun penjelasan tahapan tahapan sebagai berikut :

BAB 4 IMPLEMENTASI & EVALUASI

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB 4 PERANCANGAN Perancangan Algoritma Algoritma shortest path (Haversine formula)

BAB 3 LANDASAN TEORI

Jurnal Informatika dan Komputer PENS

Membuat CRUD Sederhana pada Framework Laravel

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahapan implementasi ini merupakan tahapan dimana. aplikasi yang dibuat telah siap untuk digunakan secara

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

BAB IV ANALISA DAN PERANCANGAN SISTEM

BAB V PENGUJIAN SISTEM DAN IMPLEMENTASI. komponen sistem yang diimplementasikan dan mengetahui kelemahan dari

BAB IV HASIL DAN UJI COBA

PERANCANGAN APLIKASI MOBILE HEALTHY MAPS MENGGUNAKAN METODE LOCATION BASED SERVICES (LBS) BERBASIS ANDROID NASKAH PUBLIKASI

BAB IV IMPLEMENTASI DAN ANALISA

SISTEM INFORMASI GEOGRAFIS OBJEK WISATA KOTA BANDUNG

SISTEM PENCARIAN LOKASI BANK DI KOTA PALEMBANG. Jl. Srijaya Negara, Bukit Besar, Ilir Barat 1, Kota Palembang, Sumatera Selatan

SISTEM INFORMASI GEOGRAFIS PEMETAAN RUMAH TANGGA MISKIN DI KABUPATEN BANYUMAS BERBASIS ANDROID


BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJI COBA

BAB IV ANALISIS DAN PERANCANGAN. informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk

Sistem Informasi Publik Layanan Kesehatan menggunakan Metode Location Based Service di Kota Semarang 59

Transkripsi:

BAB 4 IMPLEMENTASI DAN PEMBAHASAN Berdasarkan analisis dan perancangan yang telah dilakukan pada bab sebelumnya, maka dalam bab ini akan diimplementasikan Aplikasi Location Based Service (LBS) Pemetaan Faskes Berbasis Android. 4.1. Implementasi dan Uji Coba Sistem Implementasi adalah penerapan menjadi program aplikasi berdasarkan hasil analisis dan juga perancangan yang telah dibuat sebelumnya kedalam suatu bahasa pemrograman. 4.1.1. Implementasi Sistem Web untuk Admin Dalam mengimplementasikan sistem untuk admin dilakukan dengan Framework Yii, yaitu dengan operasi CRUD (Create, Read, Update, Delete) yang diimplementasikan dengan metode Active Record (AR). Gambar 4.1 merupakan Desain Database yang akan digunakan CRUD Generator untuk menciptakan model, view, dan controller. Gambar 4.1 Desain Database 27

28 4.1.2. Implementasi Sistem Android untuk User 1. Parsing data (server) Untuk mengirimkan data dari database server ke aplikasi dengan memparsing terlebih dahulu dengan syntax PHP kemudian diubah ke dalam bentuk JSON. while ($row = mysql_fetch_array($result)) { $faskes = array(); $faskes["id_faskes"] = $row["id_faskes"]; $faskes["nama_faskes"] = $row["nama_faskes"]; $faskes["longitude"] = $row["longitude"]; $faskes["latitude"] = $row["latitude"]; $faskes["jenis_faskes"] = $row["jenis_faskes"]; $faskes["tingkat_id"] = $row["tingkat_id"]; $faskes["no_darurat"] = $row["no_darurat"]; $faskes["jarak"] = 0; array_push($response["faskes"], $faskes); } $response["success"] = 1; echo json_encode($response); Potongan program diatas adalah sebuah perulangan untuk mengambil data dari database dan memasukkannya kedalam array ($faskes) kemudian mengubahnya dalam bentuk json dengan method json_encode(). 2. Parsing Data (Client) public JSONObject makehttprequest(string url, String method, List<NameValuePair> params) { try { if (method == "POST") { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setentity(new UrlEncodedFormEntity(params)); HttpResponse httpresponse = httpclient.execute(httppost); HttpEntity httpentity = httpresponse.getentity(); is = httpentity.getcontent(); }else if (method == "GET") { DefaultHttpClient httpclient = new DefaultHttpClient(); String paramstring = URLEncodedUtils.format(params, "utf-8"); url += "?" + paramstring; HttpGet httpget = new HttpGet(url);

29 } HttpResponse httpresponse = httpclient.execute(httpget); HttpEntity httpentity = httpresponse.getentity(); is = httpentity.getcontent(); Potongan program diatas adalah sebuah method JSONObject() dari kelas JSONParser yang berfungsi untuk mendapatkan data json dari url dengan membuat HTTP POST dan GET method. 3. Hitung Jarak double latitude1 = Double.parseDouble(latitude); double longitude1 = Double.parseDouble(longitude); double userlatitude = gps.getlatitude(); double userlongitude = gps.getlongitude(); Location.distanceBetween(userLatitude, userlongitude, latitude1, longitude1, dist); jarak = (df.format(dist[0] / 1000)) + " KM"; Potongan program diatas adalah program untuk menghitung jarak dengan menggunakan method distancebetween(), yaitu dengan menghitung jarak antara dua titik. 4. Sorting Data if (min > dist[0] &&!Arrays.asList(x).contains(id)) { min = dist[0]; y = id; map = new HashMap<String, String>(); map.put(tag_id, id); map.put(tag_nama, nama); map.put(tag_longitude, longitude); map.put(tag_latitude, latitude); map.put(tag_jenis_faskes, jenis); map.put(tag_tingkat_id, tingkat); map.put(tag_no_darurat, no_darurat); map.put(tag_jarak, jarak); } Potongan program diatas adalah sebuah pernyataan yang digunakan dalam melakukan sorting. Pernyataan ini dilakukan dengan mencari data dengan jarak terdekat(min > dist[0]) dan data dengan id yang belum ada pada array x[]

30 (!Arrays.asList(x).contains(id)). Pernyataan ini dilakukan didalam perulangan dalam perulangan, yaitu menentukan jarak terdekat dan menyimpanya kedalam array. kemudian mencari lagi jarak terdekat, jika jarak terdekat sudah terdapat pada array maka jarak terdekat selanjutnya yang kemudian disimpan, dst. 5. Mendapatkan rute LatLng coordinates = new LatLng(userLat, userlong); mmap.animatecamera(cameraupdatefactory.newlatlngzoom(coordinates, 11)); mmap.addmarker(new MarkerOptions(.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)).position(fromPosition).title("Start")); mmap.addmarker(new MarkerOptions().icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)).position(toPosition).title("End")); getdirectionmap(fromposition, toposition); Potongan program diatas adalah program untuk menampilkan rute. Rute ditampilkan dengan marker merah( Start ) dan biru( End ). 6. Menampilkan Marker markeroptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.hospital)); Potongan program diatas adalah program untuk menampilkan marker. 7. Menelpon Intent callintent = new Intent(Intent.ACTION_CALL); callintent.setdata(uri.parse("tel:" + phonenumber)); startactivity(callintent); Potongan program diatas adalah program untuk menjalankan panggilan dalam aplikasi telepon. 4.1.3. Uji Coba Sistem Web untuk Admin

31 Pada pengujian sistem ini digunakan perangkat lunak berupa webserver yaitu XAMPP dan Emulator Genymotion dengan Virtual Device Google Nexus 5 5.0.0 API 21 1080x1920. Pengujian harus terhubung ke internet dan Akses lokasi untuk menjalankan aplikasi ini, karena peta yang digunakan mengambil dari Google Maps. 1. Admin bisa melakukan login Gambar 4.2 merupakan tampilan dari Halaman Login. Gambar 4.2 Halaman Login 2. Admin bisa mengelola data faskes Gambar 4.3 merupakan tampilan dari Halaman Kelola Data Faskes. Gambar 4.3 Halaman Kelola Data Faskes

32 a. Tambah Data Gambar 4.4 merupakan tampilan dari Halaman Tambah Faskes. Gambar 4.4 Halaman Tambah Faskes b. Ubah Data Gambar 4.5 merupakan tampilan dari Halaman Ubah Faskes. Gambar 4.5 Halaman Ubah Faskes c. Hapus Data Gambar 4.6 merupakan tampilan dari Halaman Hapus Faskes.

33 Gambar 4.6 Halaman Hapus Faskes 4.1.4. Uji Coba Sistem Android untuk User 1. User dapat melihat daftar faskes Gambar 4.7 merupakan tampilan dari Menu Faskes. Gambar 4.7 Daftar Faskes 2. User mendapatkan navigasi rute Faskes. Gambar 4.8 merupakan tampilan setelah memilih salah satu list di Menu

34 Gambar 4.8 Rute Faskes 3. User dapat melihat penyebaran faskes Gambar 4.9 merupakan tampilan dari Menu Pemetaan Faskes. Gambar 4.9 Pemetaan Faskes

35 4. User dapat melakukan panggilan darurat ke faskes terdekat Faskes. Gambar 4.10 merupakan Menu Telepon Darurat dan Dialog Informasi 4.2. Pembahasan Gambar 4.10 Tombol Darurat 4.2.1. Pembahasan Sistem Web untuk Admin 1. Halaman Login Pada sistem yang digunakan untuk admin, admin harus melakukan login terlebih dahulu sebelum masuk ke halaman web. 2. Halaman Kelola Data Faskes Halaman Kelola Data Faskes akan menampilkan daftar faskes yang disampingnya terdapat tombol view, ubah, dan delete. 3. Halaman Tambah Data Faskes

36 Halaman Tambah Data Faskes berisi form untuk menambahkan data faskes ke database. Form ini mempunyai field-field yang semuanya harus diisi. 4.2.2. Pembahasan Sistem Android untuk User 1. Menu Faskes Menu faskes memiliki 5 kategori, yaitu Rumah Sakit, Puskesmas, Klinik, Dokter Praktik, dan Apotik yang menampilkan daftar faskes dari kategori yang dipilih beserta jaraknya yang telah diurutakan berdasarkan jarak terdekat. Dari daftar tersebut aplikasi akan menampilkan rute user ke faskes yang dipilih. Marker warna merah adalah posisi user dan marker warna biru adalah faskes yang dipilih. 2. Menu Pemetaan Faskes Menu pemetaan faskes akan menampilkan penyebaran faskes didaerah Bantul dengan menggunakan marker yang berbeda dalam setiap jenis faskes. 3. Menu Tombol Darurat Tombol darurat akan memanggil nomor telepon faskes dengan jarak terdekat. Menu ini juga akan menampilkan Dialog Informasi ketika panggilan sudah selesai. Dialog ini berisi informasi nama faskes yang telah dipanggil beserta Nomor Telepon.