1
Sistem Informasi Geografis ATM (Automatic Teller Machine) Dan Mini Market Terdekat Berbasis Android 2.2 (Studi Kasus : Surabaya Timur) Abdul Fatah, Agung Budi Cahyono Jurasan Teknik Geomatika, Fakultas Teknik Sipil dan Perencanaan, Institut Teknologi Sepuluh Nopember Jl. Arief Rahman Hakim, Surabaya 60111 Email :
[email protected] Abstrak—Sistem Informasi Geografis (SIG) fasilitas umum ATM dan mini market berbasis android merupakan aplikasi SIG berbasis mobile dengan mengintegrasikan GPS (Global Positioning System) pada mobile tersebut dan akses internet. Sudah ada beberapa aplikasi SIG berbasis mobile, namun pada umumnya berkaitan dengan lokasi perguruan tinggi dan pariwisata. Aplikasi SIG berbasis mobile untuk mencari lokasi ATM dan mini market diperlukan sebagai bagian SIG yang saat ini belum tersedia terutama untuk wilayah Surabaya. Tugas akhir ini bertujuan untuk membuat aplikasi SIG fasilitas umum berupa ATM dan mini market berbasis android 2.2 yang mengintegrasikan GPS pada mobile dan akses internet. Aplikasi ini diharapkan dapat membantu para pengguna dalam mencari lokasi ATM dan mini market yang terdekat dari posisi pengguna. Tugas akhir ini membahas bagaimana membuat aplikasi SIG berbasis mobile dengan mengintegrasikan GPS pada mobile dan peta google map android. Aplikasi memfilter lokasi ATM dan mini market berdasarkan jenisnya masing-masing. Lokasi ATM dan mini market terdekat ditampilkan berdasarkan sistem radius. Aplikasi yang dibuat berhasil dijalankan pada smartphone android 2.2 (android froyo) dan versi yang lebih baru darinya. Aplikasi yang dibuat dapat terintegrasi dengan GPS smartphone secara baik. Aplikasi berhasil menyajikan informasi lokasi ATM dan mini market terdekat dari posisi pengguna. Kata kunci—aplikasi SIG, berbasis mobile, android, ATM dan mini market
I. PENDAHULUAN Peradaban manusia berkembang begitu cepat. Manusia tidak merasa kebingungan lagi untuk berpergian dari satu tempat ke tempat lainnya dengan bantuan alat GPS. Tetapi melihat harganya yang terlalu mahal menimbulkan alat ini kurang dimanfaatkan oleh masyarakat secara luas. Dalam hal ini Sistem Informasi Geografis (SIG) berbasis web tidak mampu lagi mengatasi masalah ini karena yang dibutuhkan pengguna berupa posisi relatif mereka terhadap objek yang akan dituju. Smartphone android memiliki prospek yang bagus karena berbagai kelebihannya. Diantaranya kelebihan smartphone android adalah sifatnya yang open source memberikan kebebasan yang sebesar – besarnya bagi para developer untuk membuat dan mengembangkan aplikasi yang sesuai dengan kebutuhannya ataupun sesuai dengan kebutuhan masyarakat luas. Smartphone android juga memiliki kelebihan lain yang tidak dimiliki oleh IPhone dan IPod, yaitu kemampuannya dalam menampilkan suatu halaman web yang tersusun dari flash. Hal ini tidak dapat dilakukan untuk kelas IPhone dan IPod. Kemampuan lain yang dimiliki smartphone android terkait dengan kapabilitasnya yang dapat melakukan multi tasking, yaitu beberapa program dapat dijalankan secara bersamaan hanya dalam satu smartphone. Sistem operasi android juga telah dipakai oleh berbagai produsen ponsel dengan beragam
merek. Dengan membuat aplikasi SIG di smartphone android diharapkan pengguna tidak lagi kebingungan untuk melihat posisi mereka relatif terhadap objek lain di sekitarnya. Selain itu, sifatnya yang portabel memberikan keuntungan bagi para penggunanya untuk dapat digunakan secara berpindah – pindah selama dalam jangkauan satelit. Aplikasi SIG di smartphone ini diharapkan dapat bermanfaat bagi masyarakat umum terutama yang ingin mencari fasilitas umum ATM (Automatic Teller Machine) dan mini market yang terdekat dengan mereka di Surabaya Timur. Dalam tugas akhir ini akan dibuat aplikasi SIG smartphone yang dapat menampilkan posisi pengguna beserta fasilitas umum ATM dan mini market yang terdekat dengan menggunakan jarak sebagai parameternya. Objek fasilitas umum ATM dan mini market yang ditampilkan dibatasi pada radius kurang dari 1 kilometer, kurang dari 2 kilometer, dan kurang dari 3 kilometer dari posisi pengguna. Akurasi posisi untuk ATM dan mini market berkisar antara 3 sampai 10 meter. A. Rumusan Masalah Adapun rumusan masalah tugas akhir ini adalah sebagai berikut: 1. Menyajikan Sistem Informasi Geografis fasilitas umum ATM dan mini market ke dalam smartphone. 2. Membuat aplikasi yang dapat memberikan informasi ATM dan mini market terdekat dengan pengguna smartphone. 3. Menyajikan informasi jarak dari pengguna smartphone ke lokasi ATM dan mini market secara akurat dan cepat. B. Batasan Masalah Adapun batasan masalah dala tugas akhir ini adalah sebagai berikut: 1. Aplikasi ditujukan untuk smartphone dengan sistem operasi android 2.2 (android froyo) dan versi yang lebih baru darinya. 2. Sistem Informasi Geografis yang disajikan terbatas pada wilayah Surabaya Timur. 3. Fasilitas umu yang ditampilkan terbatas pada ATM dan mini market. 4. Informasi spasial yang ditampilkan dibatasi pada radius antara 1 sampai dengan 3 kilometer dari posisi pengguna. C. Tujuan Penelitian Tujuan penulisan tugas akhir ini adalah menghasilkan sebuah aplikasi SIG berbasis mobile yang dapat memberikan informasi terkait dengan lokasi ATM dan mini market terdekat dari posisi pengguna smartphone.
2 D.
Manfaat Penelitian Manfaat yang ingin diperoleh dari tugas akhir ini adalah untuk membantu pengguna smartphone android untuk dapat mengenali lokasi ATM dan mini market terdekat dengan posisinya. Serta dapat mengetahui rute dan jarak yang harus ditempuh menuju lokasi yang dituju.
D. Tahap Pengolahan Data Pembuatan MD5 Fingerprint
Perancangan Sistem
Map API Key Android
Groundtruth
Library
Activity
II. METODOLOGI PENELITIAN A. Lokasi Penelitian Lokasi penelitian terletak di Surabaya Timur. Wilayah ini terdiri dari beberapa kecamatan, yaitu Kecamatan Mulyorejo, Kecamatan Sukolilo, Kecamatan Rungkut, Kecamatan Gunung Anyar, Kecamatan Tambak Sari, Kecamatan Gubeng, dan Kecamatan Tenggilis Mejoyo.
Data Tabular
Scripting Resources
Android Manifest
tidak Selesai ?
ya
Scripting Class
Running Program
Force Close ?
ya
tidak Paket Program
Gambar 1. Surabaya Timur (ditandai dengan warna biru) B. Data dan Peralatan 1) Data Koordinat ATM dan mini market yang tersebar di Surabaya Timur 2) Peralatan
Gambar 3. Diagram Alir Pengolahan Data a)
Perancangan Sistem Pada pembuatan aplikasi ini dilakukan suatu filter radius dengan pengguna sebagai pusatnya dan jarak sebagai parameternya agar lokasi ATM dan mini market terdekat dapat diketahui.
Perangkat Keras (Hardwere) GPS Handheld Garmin e-Trex Laptop Printer Perangkat Lunak (Software) Sistem operasi windows 7 ultimate Microsoft Word Office 2007 Microsoft Excel 2007 Eclipse Galileo C. Tahapan Kegiatan Penelitian Pada penelitian, kegiatan yang dilakukan sebagai berikut:
: Objek yang difilter
Gambar 4. Perancangan Sistem Radius
Tahap Persiapan Studi Literatur
Pengumpulan Data
Pengolahan Data
Diagram alir dalam mendapatkan lokasi ATM dan mini market terdekat dapat dilihat pada Gambar 5.
Awal
Mendapatkan posisi dari pengguna
Akhir
Filter lokasi berdasarkan perhitungan jarak
Analisa Penyusunan
Gambar 2. Diagram Alir Kegiatan Penelitian
Menghitung jarak dari posisi pengguna dengan lokasi yang terdaftar pada database
Gambar 5. Diagram Alir Penentuan Lokasi Terdekat
Uses Permission
3 Pada tahap selanjutnya dilakukan perancangan diagram alir dari program yang akan dibuat.
Rumus segitiga bola : cos(a) = cos(b)cos(c) + sin(b) sin(c)cos(A).............(3) cos(b) = cos(a)cos(c) + sin(a) sin(c)cos(B) ............(4) cos(c) = cos(a)cos(b) + sin(a) sin(b)cos(C) ............(5) 3) Formula Vicenty Formula vicenty merupakan metode iterasi untuk menghitung jarak antar dua titik pada permukaan ellipsoid. Formula ini dikembangkan oleh Thaddeus Vicenty (1975). Apabila diketahui koordinat dua titik ( 1,1) dan ( 2, 2). Dengan azimuth dan jarak kedua titik pada ellipsoid Berikut penyelesaian dengan formula adalah s. vicenty ( Vicenty,1975):
cosλ2 ...............................................................(6) ...................................................................(7) ..............................................(8)
Gambar 6. Diagram Alir Program
..............................(9)
Setelah perancangan diagram alir program kemudian dilakukan penentuan metode perhitungan jarak. Pada perancangan metode perhitungan jarak ditujukan agar aplikasi dapat menggunakan metode perhitungan jarak yang paling efektif digunakan pada aplikasi ditinjau dari segi akurasi dan pengaruhnya terhadap kinerja aplikasi. Ada 3 metode yang menjadi pertimbangan dalam menentukan perhitungan jarak yang akan digunakan pada aplikasi yaitu formula haversine, formula segitiga bola, dan formula vicenty.
.....................................(10) ...............(11) ...........(12)
∗
)}..............(13) diabaikan (10-12
.........................................(14) .....(15)
haversin(d/r) = haversin( 2 – 1) + cos( 1)*cos( 2) *haversin( 2 – 1)...................................................(1)
47 2)} .....................................................(16)
dimana : haversin adalah fungsi haversine : haversin(θ) = sin2(θ/2) = {1-cos(θ)}/2...................(2) r = radius bola d = jarak antar dua titik 2, 1 = lintang titik2 dan lintang titik1 2,, 1 = bujur titik2 dan bujur titik1
4
2 2 −3+4
22 22
−16 }..(17)
2
−3+
...............................................(18) Dari hasil perhitungan menghasilkan nilai s yang merupakan jarak antar dua titik pada bidang elipsoid.[7] b) Groundtruth Survei lapangan diperlukan untuk mendapatkan koordinat ATM dan Mini Market yang tersebar di Surabaya Timur. c)
Gambar 7. Segitiga Bola
2(2
Iterasi sampai perubahan nilai dari ≈ 0.006mm).
1) Formula Haversine Formula haversine merupakan suatu persamaan penting dalam navigasi, digunakan dalam menghitung jarak antar dua titik pada ruang tiga dimensi yaitu bola. Rumus haversine (Sinnott, 1984) sebagai berikut.[6]
2) Formula Segitiga Bola (Spherical of Law) Formula Segitiga pada permukaan bola yang dikenal dengan segitiga bola adalah tidak datar melainkan cembung. sesuai kulit bola yang bersangkutan, dimana sisinya terdiri dari busur yang melewati lingkaran besar bola.
−1+2
Penyusunan Aplikasi Penyusunan aplikasi menggunakan bahasa pemrograman java. Pemrograman yang dilakukan dibagi menjadi 4 bagian utama yaitu scripting resources, scripting class, scripting android manifest, dan pembuatan Map Api Key. Scripting Class Pada scripting class dilakukan proses penyusunan
4 class-class yang akan memproses fungsi-fungsi dan penghubung antar halaman pada aplikasi yang akan dibuat Scripting Resources Pada scripting ini difokuskan pada model tampilan aplikasi, dibagi menjadi 2 bagian utama yaitu value dan drawable. Fungsi drawable adalah sebagai database file-file image dan sejenisnya. Fungsi value ditujukan untuk mengatur dimensi, ukuran, warna, tema, tata letak, dan lain-lain. Scripting Android Manifest Scripting pada bagian ini digunakan untuk mendeklarasikan library dan perangkat keras pada smartphone melalui uses permission yang digunakan pada scripting class. Pembuatan Map Api Key Pembuatan Map Api Key digunakan untuk menampilkan peta google map android. Sebelumnya diperlukan pembuatan MD5 Finger Print dengan melakukan generate pada debug keystore android. Map Api Key diperoleh secara online dengan meng-input-kan MD5 Finger Print yang telah dibuat. III. ANALISIS
Gambar 8. Pengaturan Aplikasi Pada pengaturan layer aktif pengguna dapat memilih jenis ATM atau mini market yang ditampilkan.
Gambar 9. Pengaturan Layer Aktif Pada pengaturan radius pengguna dapat memilih radius ATM atau mini market terdekat dari posisinya.
A. Pengujian Aplikasi Aplikasi yang dibuat dilakukan pengujian terhadap sistem operasi android froyo dan versi yang lebih baru darinya untuk memastikan bahwa aplikasi yang dibuat dapat berjalan dengan baik pada beberapa versi android. Berikut hasil pengujiannya. Tabel 2. Pengujian Pada Beberapa Versi Android Smartphone Versi Hasil Pengujian Samsung GingerBread Berjalan dengan baik Samsung HoneyComb Berjalan dengan baik Ice Cream Motorola Berjalan dengan baik Sandwich Sony JellyBeans Berjalan dengan baik Experia Berjalan dengan baik LG P350 Froyo Secara keseluruhan aplikasi berjalan baik dan lancar. Perbedaan hanya terletak pada durasi smartphone dalam menentukan GPS first fix. Hal ini dapat disebabkan oleh tingkat kemampuan receiver smartphone berbeda-beda dalam menangkap sinyal satelit. Pada aplikasi dilengkapi dengan form pengaturan untuk melakukan berbagai pengaturan pada aplikasi. Konfigurasi aplikasi disimpan secara statis pada Android dengan menggunakan shared preferences. Sehingga pengguna tidak perlu melakukan pengaturan ulang ketika aplikasi dijalankan kembali. Pada form pengaturan pengguna dapat menentukan presisi dari GPS, radius dari lokasi ATM atau mini market, pengaturan kompas, dan menentukan layer yang aktif.
Gambar 10. Pengaturan Radius Aplikasi menggunakan perangkat GPS smartphone untuk menyajikan data yang akurat, tetapi berdampak pada konsumsi baterai yang terlalu besar. Untuk mengatasinya, pada aplikasi dibuat pengaturan presisi dari GPS dengan tiga opsi, yaitu presisi tinggi, presisi sedang, dan presisi rendah. Diharapkan dengan pengaturan ini pengguna dapat memanfaatkan sesuai dengan kebutuhan.
Gambar 11. Pengaturan Presisi GPS Untuk melengkapi suatu komponen pada SIG, pada suatu program sudah sepatutnya disertakan fitur untuk memanipulasi data. Oleh sebab itu, pada aplikasi ini
5 disediakan form untuk menambahkan data ATM atau mini market. Data tersebut akan dikirim ke server dan akan diupdate jika data tersebut valid.
perhitungan formula vicenty serta dapat memberikan informasi rute menuju lokasi yang dituju. B. Saran 1) Pada aplikasi berikutnya diharapkan dapat dikembangkan untuk kepentingan yang lebih luas lagi seperti penyajian daerah rawan kejahatan atau lokasi fasilitas umum lainnya. 2) Pada Pada aplikasi berikutnya diharapkan dapat menggunakan peta google map secara offline karena sekarang google map mendukung fasilitas download peta untuk digunakan secara offline tetapi untuk saat ini peta Surabaya belum bisa didownload.
Gambar 12. Form Tambah Data Pencarian rute dapat dilakukan dengan 3 opsi, yaitu dari input alamat, dari lokasi terdekat, dan dari lokasi lain.
Gambar 13. Opsi Pencarian Rute Dengan menginputkan nama alamat, maka aplikasi akan menunjukkan ATM atau mini market yang berada di alamat tersebut. Pencarian rute dapat juga dilakukan dengan menyentuh layar peta pada titik yang dituju. Maka rute akan ditampilkan menuju titik tersebut.
Gambar 14. Pencarian Rute Dari Nama Alamat
IV. PENUTUP A. Kesimpulan 1) Telah dapat dibuat aplikasi SIG fasilitas umum ATM dan mini market ke dalam smartphone. 2) Aplikasi berhasil menunjukkan informasi posisi pengguna dengan baik melalui perangkat GPS yang terpasang pada smartphone. 3) Aplikasi yang dihasilkan memiliki kecepatan yang baik yaitu 5,52 detik dan dapat memperhitungkan jarak pengguna ke lokasi tujuan secara akurat dengan
DAFTAR PUSTAKA [1] Abidin, H.Z., Jones, A., dan Kahar, J. 2002. Survei dengan GPS. Jakarta : Pradnya Paramita. [2] Amiral, M. 2010. Aplikasi Pengingat Sholat dan Arah Kiblat Menggunakan Global Positioning System (GPS) Berbasis Android 1.6. Tugas Akhir. Banten : Institut Teknologi Indonesia. [3] Buhari, N., Muzaini, A., Ismail, W.K., dan Kit, P.C., Sept. 2012. Acceptance of Smartphone in Enhancing PatientCaregivers Relationship. Journal of Technology Management and Innovation Vol. 7, p:72-79. [4] Prahasta, E., 2001. Konsep-Konsep Dasar Sistem Informasi Geografis. Bandung : Informatika. [5] Pramadya, J.S. 2011. Pembuatan Aplikasi Mobile Berbasis Android OS Untuk Mengetahui Lokasi Tempat Wisata Di Daerah Istimewa Yogyakarta. Tugas Akhir. Yogyakarta : Sekolah Tinggi Manajemen Informatika dan Komputer (AMIKOM). [6] Sinnott, R.W., 1984. Virtues of the Haversine. Sky and Telescope Vol. 68 no. 2, p:159. [7] Vincenty, T., April 1975. Direct and Inverse Solutions of Geodesics On The Ellipsoid With Application of Nested Equations. Survey Review Vol. 23, p:88-93. [8] ________
. Dikunjungi 13 April, jam 21.29. [9] ________. Dikunjungi 13 April, jam 00.23. [10] ________. Dikunjungi 14 April 12.35, jam 12.35. [11] ________. Dikunjungi 14 April, jam 15.43. [12] ________. Dikunjungi 14 April, jam 15.51. [13] ________. Dikunjungi 14 April, jam 23.27.