Anda di halaman 1dari 4

Prosiding Annual Research Seminar 2017 ISBN : 979-587-705-4

Computer Science and ICT Vol. 3 No. 1

Penerapan Rumus Haversine Dalam Pencarian


Produk Terdekat Berbasis Google Map API
Pratikto Aditia W Ali Ibrahim
Sistem Informasi, Fakultas Ilmu Komputer Sistem Informasi, Fakultas Ilmu Komputer
Universitas Sriwijaya Palembang Universitas Sriwijaya Palembang
Pratikto63@gmail.com aliibrahim.ilkom.unsri.ac.id

Abstrak--Semakin pesatnya ilmu pengetahuan dan diperuntukan untuk Layanan Berbasis Lokasi (LBS),
teknologi khususnya internet perlahan demi pasti akan dengan adanya teknologi ini pengguna sistem
merubah gaya hidup seseorang untuk membeli produk dimungkinkan untuk mengetahului lokasinya
dari sistem pembelian konvensional ke sistem pembelian berdasarkan latitude dan longitude keberadaannya.
online. Namun kadangkala tidak semua konsumen
percaya akan produk yang ditawarkan secara online
Berbagai macam metode dan persamaan atau
hanya dengan menampilkan data-data produk secara formulla yang digunakan untuk mengetahui jarak
digital seperti foto, video dan lain-lain. Perlu peninjauan antara dua titik, Haversine Formulla merupakan
langsung dari pembeli ke penjual untuk melihat produk salah satu persamaan yang sangat akurat untuk
secara fisik. Penelitian ini menggunakan rumus menentukan jarak antara dua titik di bumi.
Haversine untuk menentukan jarak terdekat, kemudian Pemanfaatkan Geolocation dan Haversine Formulla
teknologi yang digunakan adalah teknologi geolocation dalam sebuah SIG bertujuan agar pengguna sistem
yang merupakan sebuah API dari HTML5 dapat melakukan perhitungan seberapa dekat jarak
menggunakan Google Map yang memungkinkan untuk pembeli dan penjual. Penelitian ini akan menyajikan
mengetahui lokasi penjual berdasarkan kordinat
informasi jarak terdekat dari pembeli kepenjual untuk
latitude dan longitude keberadaanya. Penelitian ini
akan menyajikan informasi jarak terdekat dari pembeli peninjauan langsung bentuk fisik produk tersebut.
kepenjual untuk peninjauan langsung bentuk fisik Dan merekomendasikan produk yang akan dibeli
produk tersebut dan merekomendasikan produk yang sesuai jarak terdekat. Dari permasalahan tersebut
akan dibeli sesuai jarak terdekat, dengan penulis melakukan penelitian ini bertujuan untuk
memanfaatkan geolocation dan haversine formulla memberikan informasi geografis pencarian produk
dalam sebuah sistem informasi geografis. tedekat dari konsumen menggunakan menggunakan
Kata kunci : Geolocation, Haversine Formulla, rumus Haversin berbasis GoogleMap API.
GoogleMap
II. Studi litelatur
I. Pendahuluan Banyak sumber acuan yang digunakan untuk
Semakin berkembangnya ilmu pengetahuan membangun sistem informasi geografis ini. Baik dari
dan teknologi informasi terutama internet membuat buku-buku ataupun dari penelitian-penelitian
sebagian besar orang terutama pelaku usaha kecil dan sebelumnya. Penelitian yang dilakukan oleh Gintoro
menengah berlomba-lomba untuk menjual dan
memasarkan produknya secara mudah dan cepat Sistem Pencarian Taksi Terdekat dengan Pelanggan
dengan pangsa pasar yang luas dan memperkecil
biaya operasional dan waktu jual yang tidak terbatas. rancanglah sebuah aplikasi yang memberikan
Kenyataan tersebut membuat proses digitalisasi lokasi-lokasi pelanggan pemesan taksi. Sistem
penjualan berbasis website semakin meningkat. tersebut menangkap lokasi pemesan taksi yang
Permasalah yang tejadi tidak semua pelaku usaha menggunakan smartphone BlackBerry dengan
memiliki website untuk menjual berbagai macam memanfaatkan layanan GPS didalamnya dan
produknya. Hal ini dapat teratasi dengan memposting membandingkan jaraknya dengan taksi terdekat
produknya di website-website iklan baris secara gratis. dengan cara menghitung lokasi koordinat taksi
Namun yang terjadi saat ini kadangkala konsumen dan pelanggan menggunakan Haversine
tidak sepenuhnya percaya dengan data-data digital Formula[2].
baik foto maupun video produk yang dipasarkan
didalam website iklan baris. Perlu peninjauan a. Rumus Haversine
langsung dari pembeli ke penjual untuk melihat Rumus haversine adalah persamaan yang
produk secara fisik. Untuk meningkatkan kepercayaan penting pada navigasi, memberikan jarak lingkaran
pembeli terhadap penjual maka dibentuklah sistem besar antara dua titik pada permukaan bola
informasi geografis lokasi penjual. Salah satu (Bumi) berdasarkan bujur dan lintang. Berikut adalah
teknologi yang berkaitan erat dengan sistem informasi rumus Haversine [1].
geografis adalah teknologi Geolocation yang
merupakan sebuah API dari HTML5 yang

145
Prosiding Annual Research Seminar 2017 ISBN : 979-587-705-4
Computer Science and ICT Vol. 3 No. 1

R = Radius bumi (rata-rata radius = 6,371 sebuah sistem komputer yang bisa melakukan tugas-
kilometer) tugas yang diinginkan oleh user tersebut. Tahapan ini

d = R.c
Sudut pada rumus menggunakan satuan
radian untuk menggunakan fungsi trigonometri.
Rumus harvesine digunakan dalam penelitian ini
untuk melakukan perhitungan jangkauan jarak
terdekat produk penjual terhadap jarak pembeli.

b. Sistem Informasi Geografis


Sistem Informasi Geografis merupakan
aplikasi yang memiliki banyak kegunaan. Banyak
aktivitas manusia dalam berbagai bidang yang Gambar 1. Waterfall Model (Pressman, R. 2010)
akan sangat terbantu apabila aplikasi GIS
diimplementasikan dengan baik. Sistem informasi akan menghasilkan dokumen user requirment atau
geografis saat ini menjadi sistem yang penting dan bisa dikatakan sebagai data yang berhubungan dengan
menarik dan sedang banyak dipelajari di berbagai keinginan user dalam pembuatan sistem.
bidang kebutuhan kerja. Sistem Informasi Geografis
memiliki kemampuan dasar sebagai mapping system B. Desain sistem
dengan kemampuan kartografinya dalam menjawab Tahap selanjutnya adalah perancangan
hal-hal terkait analisis (query) [5]. sistem yang akan menggambarkan fungsional dari
sistem yang akan dibangun
c. Google Maps API
secara keseluruhan. SIG pencarian produk terdekat
GoogleMaps API menyediakan sejumlah dengan konsumen yang dibangun berbasis web dan
utilitas untuk memanipulasi peta dan menambahkan menggunakan peta dasar Google Maps. Fungsional
konten didalam peta melalui berbagai layanan, yang dibangun akan disesuaikan dengan analisa
mengijinkan pembuatan aplikasi map yang kuat kebutuhan yang telah dilakukan sebelumnya.
pada situs web [3]. GoogleMaps API merupakan
perkembangan dari google Maps. Dengan
C. Penulisan Kode Program
menggunakan google Maps API ini, dimungkinkan
untuk dapat menggunakan google Maps di dalam Penulisan kode program atau coding
website. Meski awalnya hanya JavaScript API, Maps merupakan penerjemahan design dalam bahasa yang
API diperluas untuk menyertakan sebuah API untuk bisa dikenali oleh komputer. Penulisan program bisa
aplikasi Adobe Flash. Keberhasilan GoogleMaps API dimulai dari menulis program GoogleMap API
telah melahirkan sejumlah pesaing antara lain Yahoo! dengan urutan sebagai berikut (1). Memasukkan Maps
Maps API, Bing Maps Platforn, MapQuest API JavaScript ke dalam HTML, (2). Membuat
Development Platform dan OpenLayers [6]. element div dengan nama map_canvas untuk
menampilkan peta, (3). Membuat beberapa objek
III. Metodologi Penelitian literal untuk menyimpan properti-properti pada peta,
(4). Menuliskan fungsi JavaScript untuk membuat
Alur perancangan aplikasi ini dengan objek peta, (5). Meng-inisiasi peta dalam tag body
metodelogi waterfall. Metode waterfall dipilih karna HTML dengan event onload [4].
sesuai dengan kebutuhan sistem yang akan dibangun.
Fase dari metode waterfall dapat dilihat pada gambar
D. Pengujian Sistem
1 berikut:
Pada tahap ini program yang telah dibuat dan
Adapun fase-fase dalam metode ini adalah diuji per unitnya kemudian disatukan menjadi suatu
sebagai berikut: sistem yang utuh dan diuji secara keseluruhan guna
menguji tingkat integrasi antar unit yang dibuat
A. Analisa Kebutuhan sebelumnya.
Langkah ini merupakan analisa terhadap
kebutuhan sistem. Pengumpulan data dalam tahap ini E. Maintenance atau Perawatan
bisa melakukan sebuah penelitian, wawancara atau Pada tahap ini penulis tidak menerapkan
studi literatur. Sistem analis akan menggali informasi tahapan ini karena perangkat lunak baru saja
sebanyak-banyaknya dari user sehingga akan tercipta

146
Prosiding Annual Research Seminar 2017 ISBN : 979-587-705-4
Computer Science and ICT Vol. 3 No. 1

dihasilkan dan belum dioperasikan sehingga tampung pada variabel program php yang akan
maintanance (pemeliharaan) belum dapat dilakukan dijadikan perbandingan dalam rumus Haversine untuk
pencarian produk terdekat dari konsumen. Percobaan
IV. Hasil dan Pembahasan dan hasil dari implementasi rumus haversine untuk
Tahap awal yang dilakukan dalam pencarian produk terdekat dari konsumen dapat dilihat
pembahasan ini yaitu menyiapkan database dan tabel pada tabel 1 di bawah ini.
penyimpanan sebagai media penampung data-data Tabel 1. Hasil Percobaan
produk yang dijual dan data penjual menggunakan No produk Penjual Jarak
mysql. (Km)
1 sepeda kakkooi 1 Km
2 komputer HP amir04 2 Km
3 LAPTOP ACER amir04 2 Km
TERBARU
4 hp samsung s4 amir04 2,3 Km
5 memori terbaru budi03 8 Km
6 rumah termurah budi03 9 Km

Gambar 2. Tabel data User Dari tabel diatas percobaan dilakukan dengan
koordinat latitude (-2.9777877972440656) dan
longitude (104.75714876335451) konsumen pada
radius 10 km. Didapat hasil 6 produk yang dijual
berada disekitar lokasi konsumen. Untuk
menampikan data tersebut, ada beberapa file yang
dibutuhkan yaitu file koneksi ke database mysql, file
index, dan file tampil. File koneksi memanggil
database quickad yang berada diserver localhost
dengan username root dan tanpa passowrd. Dengan
file koneksi tersebut semua data yang tersimpan di
Gambar 3. Tabel data Produk tabel penyimpanan produk bisa ditampilkan.
Selanjutnya file index adalah file yang berfungsi
Dari gambar diatas dapat dijelaskan database untuk menampilkan peta google map pada browser.
yang digunakan adalah quickad kemudian untuk tabel File index mutlak di gunakan untuk menjadikan file
data produk adalah ad_product dan tabel penjual default pada website. Kemudian file tampil adalah file
adalah user. Pada tabel penyimpanan produk tersebut yang berfungsi untuk menampilkan berkas xml
terdapat field latitude dan longitude yang akan dengan dengan memanfaatkan echo php. Dengan
digunakan sebagai penentu lokasi penjual didalam adanya file tampil tersebut semua produk yang lokasi
peta GoogleMap kemudian latitude dan longitude jarak terdekat dari konsumen dapat ditampilkan.
tersebut akan dimasukan dalam persamaan rumus
Haversine untuk menghitung jarak lokasi terdekat dari V. Kesimpulan
konsumen dapat dilihat di gambar 4. Dari hasil yang diperoleh dapat ditarik
kesimpulan sebagai berikut :
1. Sistem informasi geografis menggunakan
GoogleMap ini dapat menentukan lokasi geografis
penjual.
2. Pencarian produk terdekat dari konsumen dengan
perbandingan koordinat latitude dan longitude
konsumen menggunakan rumus haversine yang
telah diimplementasikan dalam kode program.
Gambar 4. Implementasi Formulla Haversine 3. Dengan sistem informasi geografis ini dapat juga
merekomendasikan produk yang akan dibeli
Untuk mendapatkan lokasi konsumen, ketika konsumen berdasarkan jarak terdekat dari area
konsumen berkunjung ke website tersebut akan ada konsumen.
notifikasi allow getlocation yang akan ditampilkan,
DAFTAR PUSTAKA
kemudian dengan mengklik allow getlocation.
Latitude dan longitude konsumen akan didapatkan [1]. Calculate distance and bearing between two
Latitude/Longitude points using. (2017). Dipetik oktober 04,
dengan code program java script yang akan di

147
Prosiding Annual Research Seminar 2017 ISBN : 979-587-705-4
Computer Science and ICT Vol. 3 No. 1

2017, dari movable type script: http://www.movable-


type.co.uk/scripts/latlong.html
[2]. Gintoro. (2010). analisi dan perancangan sistem pencarian
lokasi taksi terdekat dengan pelanggan menggunakan
layanan berbasis lokasi.
[3]. Google. (2017). Google Map API-Google Code. Dipetik
oktober 04, 2017, dari Google:
https://developers.google.com/maps/?csw=1
[4]. Yuhana, U. L. (2010). Pemanfaatan GoogleMaps untuk
pemetaan dan pencarian data perguruan tinggi negeri
indonesia. SISFO-Jurnal Sistem Informasi Management
Press, Norcross, GA.
[5]. Peter A. Burrough, R. A. (2015). Principles of Geographical
Information Systems. Dalam R. A. Peter A. Burrough,
Principles of Geographical Information Systems (hal. 1-23).
OUP Oxford.
[6]. pramartha, I. M. (2012). Implementasi aplikasi sistem
informasi geografis dalam pengolahan data jumlah penduduk
berbasis web. Jurnal elektronik Ilmu Komputer - Universitas
Udayana, JELIKU V

148

Anda mungkin juga menyukai