## PENGEMBANGAN MOBILE ADVERTISING SEBAGAI SARANA PROMOSI TOKO ROTI DAN KUE MENGGUNAKAN LOCATION BASED SERVICE
Ika Arfiani,S.T., M.Cs.
Program Studi Teknik Informatika Universitas Ahmad Dahlan Jalan Prof. Dr. Soepomo, SH,. Janturan, Warungboto, Umbulharjo Yogyakarta 55164 e-mail : ika.arfiani@tif.uad.ac.id

## ABSTRAK
Pertumbuhan  pengguna  layanan  mobile  data  dan  mobile  internet  di  Indonesia  meningkat pesat  dibandingkan  voice  dan  sms.  Sehingga  kehidupan  manusia  bagai  tak  terpisah  antara jarak,  tempat,  dan  waktu.  Dengan  mudahnya  manusia  dapat  melakukan  komunikasi  dan mengakses  informasi  tak  peduli  dimanapun  dia  tempatnya.  Apalagi  dengan  beragamnya  alat komunikasi yang kini beredar ditengah masyarakat, salah satunya adalah smartphone android.
Permasalahan  yang  umum  dihadapi  adalah  bagaimana  membangun  suatu  aplikasi  pada platform  Android  untuk  pencarian  lokasi  toko  roti  dan  kue  beserta  alamatnya.  Hal  tersebut telah  terjawab  dengan  adanya  sistem  operasi  android  yang  open  source,  Dengan  adanya aplikasi ini maka pengguna yang mempunyai tingkat kesibukan atau mobilitas yang tinggi tidak perlu lagi mencari lokasi toko roti dengan mencari ataupun bertanya dimana lokasi toko roti yang terdekat, karena Aplikasi ini telah menyediakan fitur pencarian secara lengkap, sehingga pengguna dapat mencari lokasi toko roti yang terdekat kapanpun dan dimanapun hanya dengan ponsel  Android  yang  dimilikinya.  Kelebihan  aplikasi  ini  dapat  digunakan  untuk  membantu mencari  lokasi  toko  roti  dan  kue  berdasarkan  jenis  tokonya  serta  lokasi  yang  terdekat  dari posisi kita berada. Aplikasi ini akan menampilkan secara detail informasi dari toko yang ada berupa  nama,  alamat,  nomor  telepon,  gambar  /  foto  dan  tampilan  peta  yang  bersumber  dari Google Maps.
Hasil  pengujian  sistem  menunjukkan  bahwa  aplikasi  dapat  memberikan  informasi  lokasi toko  kepada  pengguna,  melakukan  panggilan  telepon  ke  toko  yang  dituju,  melakukan  share promosi, serta menampilkan map sekaligus rute terpendek menuju lokasi merchant yang ingin dituju. Rute terpendek yang didapat telah mampu menemukan lokasi tujuan dengan jarak yang relative pendek dan tergambar dalam google map.
Kata Kunci : Android, Mobile Application , Rute Terpendek, Location Based Service,
1. PENDAHULUAN
Location Base Service (LBS) adalah layanan yang menyediakan informasi berdasarkan tempat, mengacu pada GIS atau electronic map yang ditunjukkan oleh garis lintang dan bujur sehingga mendapatkan titik lokasi yang akurat [1]. Di tengah begitu pesatnya perkembangan aplikasi pada smartphone , masih terdapat pangsa pasar yang sangat luas untuk aplikasi LBS yang belum dikerjakan dengan baik [2]. Salah satu aplikasi yang masih bisa dikembangkan adalah aplikasi E-Advertising, contohnya penggunaan teknik layanan mobile advertising ini. Selain untuk meningkatkan omset/pendapatan, layanan iklan juga dapat lebih mengenalkan produk kepada para konsumen. Seperti contohnya pada kawasan industri roti atau kue yang ada di Yogyakarta, mereka senantiasa berkembang dan berusaha untuk bisa mengimbangi kemajuan peradaban teknologi dengan mengikuti trend periklanan yang sedang marak saat ini. Mereka melakukan berbagai cara promosi yang menarik seperti menginformasikan secara online, memberikan kupon diskon, membuat brosur atau pamflet, dan yang marak dilakukan saat ini adalah melakukan promosi melalui aplikasi smartphone. Smartphone pada saat ini umumnya telah memiliki fasilitas Global Positioning System (GPS) yang memungkinkan pengguna untuk mengetahui lokasi dimana dirinya berada sekarang.
Adapun untuk proses perhitungan jarak terdekat antara lokasi pengguna dengan lokasi toko/merchant pada aplikasi ini diterapkan metode Haversine , karena seperti dalam (Adiwilaga, 2014) Haversine Formula biasa digunakan untuk menghitung jarak Orthodromic . Jarak Orthodromic adalah jarak terpendek antara dua titik di permukaan bumi menggunakan garis lintang ( longitude ) dan garis bujur ( lattitude ) sebagai variabel inputan. Sedangkan untuk masalah pencarian rute terpendek menuju lokasi tujuan diawali dengan mengetahui posisi asal dan posisi tujuan ( merchant ) yang akan dikunjungi. Posisi-posisi inilah yang akan digunakan untuk proses pembangunan rute perjalanan dalam pencarian rute terpendek . Untuk selanjutnya hasil pencarian rute ini akan ditampilkan melalui Google Map .

## 2. LANDASAN TEORI

## 2.1  Location Based Service
Location-Based Services (LBS) adalah suatu cara menyampaikan layanan data dan informasidimana isi dari layanan tersebut disesuaikan pada lokasi terkini daripengguna mobile phone. Ini adalah sebuah teknologi baru yangberkembang cepat dengan menggabungkan Geografi Information System (GIS), teknologi nirkabel, sistem penentuan lokasi serta interaksi manusiadan komputer pada perangkat mobile.[4]
Beberapa contoh aplikasi yang menerapkan layanan berbasis lokasi diantaranya untuk pemetaan aplikasi dan alat menemukan rute terpendek dan restoran terdekat [5]. Lokasi dapat dinyatakan dalam bentuk data spasial atau deskripsi teks. Posisi spasial dapat dinyatakan menggunakan latitude, longitude dan altitude . Latitude dinyatakan dalam nilai 0- 90 derajat utara atau selatan dari garis khatulistiwa. Longitude dinyatakan dengan nilai 0 – 180 derajat timur atau barat dari prime meridian . Prime meridian adalah sebuah garis virtual yang melewati sebuah kota bernama Greenwich di Inggris. Altitude menyatakan tinggi permukaan dari permukaan laut. Deskripsi teks biasanya digunakan untuk menyatakan jalan, kota, kode pos dan lain-lain [6].

## 2.2  E-advertising (Mobile Advertising)
Definisi iklan  adalah segala bentuk promosi dan presentasi nonpersonal atas sebuah ide, barang, atau layanan yang dibayarkan oleh sponsor yang teridentifikasi[7]. Iklan pada dasarnya merupakan sebuah bentuk komunikasi massa berbayar yang bersifat non personal, bertujuan untuk memberi informasi tentang sebuah organisasi, produk, layanan atau ide dari sebuah sponsor tertentu.  Iklan juga merupakan media informasi yang dibuat sedemikian rupa agar menarik minat khalayak, orisinil, serta memiliki karakteristik tertentu dan persuasif sehingga para konsumen atau khalayak secara sukarela terdorong untuk melakukan sesuatu tindakan sesuai dengan yang diinginkan pengiklan[8].
Salah satu cabang dari LBS dalam bidang periklanan yakni Location Based Advertising (LBA). LBA mencakup aplikasi layanan berbasis lokasi untuk memungkinkan penyedia konten menawarkan informasi kepada pelanggan pada waktu dan tempat yang tepat. Layanan dalam LBA dikategorikan dalam dua layanan yaitu LBA push dan LBA pull . Dalam LBA push layanan diambil ketika suatu fungsi kondisi telah terpenuhi, semisal mendapatkan notifikasi secara pasif. Lain halnya dengan layanan LBA pull , pengguna diminta untuk memasukkan sebuah input yang akan memanggil suatu fungsi agar kondisi terpenuhi[9].

## 2.3  Google Maps API
Google Map adalah layanan aplikasi dan teknologi peta berbasis web yang disediakan oleh Google secara gratis. Sebuah peta dapat disisipkan pada website lain melalui google map API yakni aplikasi antar muka yang dapat di akses melalui JavaScript. API tersebut menyediakan banyak fasilitas dan utilitas untuk memanipulasi peta dan menambahkan konten pada peta melalui berbagai layanan. Terdapat dua cara utuk mengakses data dari Google Maps, tergantung
pada data yang akan diambil dan di parsing dalam google maps, yaitu dengan mendaftar API key dan tidak mendaftar API key.

## 2.4  Google Geocoding API
Geocoding adalah proses mengubah alamat seperti (“1600 Amphitheatre Parkway, Mountain View, CA ”) menjadi koordinat geografis (lintang 37,423021 dan bujur -122,083739), yang dapat digunakan untuk menempatkan penanda pada posisi peta. Google Geocoding API menyediakan cara langsung untuk mengakses geocoder melalui permintaan HTTP. Selain itu, layanan ini memungkinkan pengguna untuk melakukan operasi sebaliknya yaitu merubah koordinat menjadi alamat, proses ini disebut reverse geocoding .

## 2.5 Android
Arsitektur android seperti Gambar 1 dibagi menjadi lima bagian dalam empat lapisan[10].
Gambar 1. Arsitektur Android

## Linux Kernel
Merupakan lapisan dimana inti dari sistem operasi android itu berada. Berisi file-file sistem yang mengatur sistem processing, memory, resource, drivers , dan sistem-sistem operasi android lainnya.
Libraries Pada libraries terdapat semua kode yang menyediakan fitur utama sistem operasi android. Sebagai contoh, libraries SQLite menyediakan dukungan database sehingga dapat menggunakannya untuk penyimpanan data. Libraries webkit menyedikan fungsionalitas untuk browsing web.

## Android Runtimes
Pada lapisan yang sama seperti libraries, android runtime menyediakan satu set libraries inti yang memungkinkan pengembang untuk membuat aplikasi android menggunakan bahasa pemrograman Java. Android runtime juga termasuk mesin virtual Dalvik yang memungkinkan setiap aplikasi android untuk berjalan dalam prosesnya sendiri,  Dalvik adalah sebuah mesin virtual yang dirancang khusus untuk android dan dioptimalkan untuk perangkat mobile bertenaga baterai dengan memori dan CPU yang terbatas.

## Application Framework
Android menawarkan kepada pengembang atau memberi kemampuan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif.

## Applications and Widget
Lapisan ini merupakan tempat dimana pengguna berhubungan dengan aplikasi saja. Seperti mendownload dan menginstal aplikasi. Selain itu terdapat juga aplikasi intinseperti telepon, sms, kontak, browser, kalender, dan lain-lain.

## 2.6  Menghitung Jarak dengan Metode Haversine
Untuk  proses  perhitungan  jarak  antara  koordinat  lokasi  pengguna  dengan  koordinat lokasimerchant  pada  aplikasi  ini  diterapkan  metode  Haversine,  karena  seperti    Haversine Formula  biasa  digunakan  untuk  menghitung  jarak  Orthodromic[3].  Jarak  Orthodromic  adalah jarak terpendek antara dua titik di permukaan bumi menggunakan garis lintang (longitude) dan garis bujur (lattitude) sebagai variabel inputan. Jarak Orthodromic bukan merupakan jarak garis lurus  yang  menghubungkan  dua  titik  seperti  pada  jarak  Euclidean.  Jarak  Orthodromic  ikut memperhitungkan jari – jari kelengkungan bumi.
Haversine  Formula untuk  menghitung  jarak Orthodromic dapat  dinyatakan  dengan persamaan 1.
𝒅 = 𝟐 𝒓 . 𝐚𝐫𝐜𝐬𝐢𝐧 𝒔𝒊𝒏 𝟐 ∅ 𝟐 ! ∅ 𝟏 𝟐 + 𝐜𝐨𝐬 ∅ 𝟏 . 𝐜𝐨𝐬 ∅ 𝟐 . 𝒔𝒊𝒏 𝟐 𝜸 𝟐 ! 𝜸 𝟏 𝟐 ….........1
Keterangan: r = Radius Bumi =6371 km = Lattitude ( Bujur) 𝛾 = Longitude (Lintang) d = Jarak 1 derajat= 0.0174532925 radian

## 2.7 Graf
Graf  digunakan  untuk  mempresentasikan  obyek-obyek  diskrit  dan  hubungan  antara obyek-obyek tersebut. Graf adalah kumpulan simpul( nodes ) yang dihubungkan satu sama lain melalui sisi atau busur ( edges ). Suatu graf G terdiri dari dua himpunan yaitu himpunan V berupa simpul atau vertex dan himpunan E berupa busur atau edge.
Simpul-simpul  pada  graf  dapat  merupakan  obyek  sembarang  seperti  kota,  pulau,  nama buah, dan sebagainya. Busur dapat menunjukkan hubungan seperti rute jalan, rute penerbangan, sambungan telepon, dan lain-lain. Notasi graf G(V,E) mengandung arti bahwa graf G memiliki V simpul dan E busur.

## 3. METODE PENELITIAN

## Analisa kebutuhan data
Kebutuhan umum data untuk aplikasi yang berjalan adalah :
a. Data merchant/ toko roti dan kue
Data merchant meliputi  nama merchant ,  alamat,  koordinat  lokasi,  telepon,  kategori merchant,  serta  username  dan  password  dari merchant yang  memiliki  iklan  untuk  di promosikan. Data ini di dapat dari hasil survey lapangan, pencarian dari internet serta data dari dinas perindustrian mengenai daftar toko roti dan kue di Yogyakarta.
b. Data iklan/promosi Data iklan berisi mengenai detail iklan yang dimiliki oleh masing-masing merchant . Data ini didapat dari survey lapangan serta pencarian informasi melalui internet.
c. Data Admin
Data  admin  meliputi  username  dan  password  dari  admin  yang  dapat  melakukan pengolahan  data,  admin  terdiri  dari  admin  aplikasi  dan  admin  dari  masing-masing merchant yang terdaftar.
d. Data Jalan
Data jalan yang dipakai adalah data jalan yang ada di kota Yogyakarta. Adapun jalan yang dipakai ialah jalan nasional, jalan provinsi serta jalan kota atau kabupaten.

## Analisa Proses
Adapun proses atau langkah kerjanya yakni pertama admin aplikasi akan membuka dan login  ke  website  pengelolaan  dan  menjalankan  web  servicenya,  ketika  awal  sekali  belum  ada data maka admin akan menginputkan semua data yang dibutuhkan seperti yang ada dalam tabel

## JURNAL INFORMATIKA Vol. 10, No. 2, Jul 2016
di database, kecuali data promosi. Hal ini karena data promosi akan diinputkan oleh merchant yang  bersangkutan.  Kemudian  ketika  sudah  ada  data merchant yang  terdaftar  dan  melakukan permintaan  untuk approved promosi,  maka  admin  akan  mengecek  kelayakan  promo  tersebut dan melakukan approved promo untuk dapat diterbitkan sebagai notif promo. Ketika pengguna smartphone mulai menjalankan aplikasi ini, maka aplikasi akan meminta lokasi koordinat user saat  ini  kepada  sistem  GPS.  Kemudian  GPS  akan  mendeteksi  lokasi  keberadaan  user  dan menampilkan  koordinat  user  berada.  Kemudian  aplikasi  akan  mengirim  data  koordinat  lokasi user  ke  server  untuk  dilakukan  perhitungan  jarak  menggunakan  metode Haversine guna meminta  promo  terdekat  yang  ada  disekitar  area  user.  Disini  server  data  akan  mengecek keaktifan  iklan  yang  ada  kemudian  mengirimkannya  kepada  pengguna  berdasarkan subscribe yang  telah  dipilih,  atau  umum.  Dengan  berlangganan  maka  pengguna  akan  lebih mudah dalam mendapatkan berbagai iklan penawaran menarik dari produk yang disukai. Tanpa perlu mencari-cari iklan lebih banyak lagi.
Setelah  mendapat  data  promo  dari merchant yang  terdekat  maka  aplikasi  akan menampilkannya ke dalam layar HP pengguna, untuk menggunakan promo tersebut pengguna bisa memilih salah satu iklan yang didapat kemudian akan diarahkan ke halaman detail promo sehingga  pengguna  bisa  melihat  promo  dengan  lebih  jelas  lagi.  Pada  halaman  ini  terdapat tombol  “ Show  Map ”  untuk  melihat  rute  menuju  lokasi merchant melalui  sebuah  peta,  dimana aplikasi  akan  mengirim  koordinat  lokasi  tujuan  ke  server  untuk  selanjutnya  server  akan mengirimkan  peta  beserta  rute  terpendek  sampai  ke  lokasi merchant berada.  Terdapat  juga tombol  “ Call  Merchant ”  untuk  menelpon merchant ,  aplikasi  ini  juga  menyediakan  tombol ” Share Promo ” untuk para pengguna yang ingin membagikan promo ke media sosial. Setelah melihat detail promo maka pengguna bisa sampai ke lokasi merchant yang akan di tuju.

## Pencarian jarak dengan metode haversine
Adapun  proses  pencarian  promosi  dari  merchant  yang  lokasinya  paling  dekat  dengan pengguna  dimulai  dengan  mendeteksi  titik  koordinat  keberadaan  pengguna  saat  ini, kemudian titik  tersebut  akan  dibandingkan  dengan  koordinat-koordinat  dari  para  merchant  yang mempunyai  promosi  dengan  menggunakan  rumus  jarak  haversine.  Dari  keseluruhan  data merchant yang diperoleh dari hasil perbandingan tersebut, maka akan diambil titik lokasi yang paling dekat dengan koordinat pengguna, untuk kemudian akan ditampilkan kepada pengguna. Adapun  Gambar  2  akan  menjelaskan  proses  penggunaan  rumus  haversine  dalam  bentuk flowchart.
Gambar 2. Flowchart pencarian promosi dari merchant yang terdekat

## 4. HASIL DAN PEMBAHASAN
Dari Gambar 3 ini dapat dilihat bahwa pembangunan sistem ini membutuhkan server yang nantinya  terhubung  dengan    Android  Devalopment  Tools  (ADT)  menggunakan  koneksi Internet.
Gambar 3. Arsitektur Sistem LBS yang dibangun
Pada  Gambar  3  ditunjukkan  arsitektur  sistem  dari  aplikasi  dimana  cara  kerjanya  adalah sebagai berikut :
a. Ketika fungsi pencarian telah diaktifkan, posisi pengguna sebenarnya berasal dari perangkat mobile  diperoleh  dari  Positioning  Service.  Hal  ini  dapat  dilakukan  baik  oleh  perangkat menggunakan  GPS  sendiri  atau  layanan  posisi  jaringan  yang  berasal  dari  provider  (Cell Tower). Setelah itu perangkat mobile pengguna mengirimkan permintaan informasi promosi yang  lokasinya  paling  dekat  dan  mengirimkan  posisi  melalui  jaringan  komunikasi  ke gateway telekomunikasi.
Gambar 4 Tampilan letak lokasi pengguna
Di dalam My Location terdapat fungsi SetMyLocation() untuk mengambil latitude dan longitude keberadaan user atau pengguna saat itu secara otomatis.
b. Gateway  memiliki  tugas  untuk  bertukar  pesan  di  antara  jaringan  komunikasi  selular  dan internet. Oleh karena itu dia mengetahui alamat web dari beberapa aplikasi server dan rute permintaan  ke  spesifik  server  tertentu.  Gateway  akan  menyimpan  juga  informasi  tentang perangkat mobile yang telah meminta informasi
c. Aplikasi server membaca permintaan dan mengaktifkan layanan yang terkait.
Gambar 5 Tampilan menu ProductList Didalam ProductLis t terdapat 8 kategori produk yang ditawarkan dalam aplikasi adapun web service JSON akan mengambil data dari URL produk.php untuk dapat ditampilkan kedalam layar HP pengguna. Data yang diambil berupa nama kategori, serta checklistnya. Data hasil pengambilan  dari  URL  yang  akan  ditampilkan  kedalam datalist  class  product .  Selanjutnya apabila  ada  list  yang  di  klik,  maka  program  akan  memanggil  class PromoList untuk startActivity atau  memulai  aktifitasnya  menampilkan  berbagai  promo  yang  sedang berlangsung. Promo ini ditampilkan berdasarkan lokasinya yang terdekat dengan pengguna. Dimana  apabila  user  mengklik  salah  satu  dari  daftar  promo  yang  ditampilkan  makan  user akan  dibawa  ke  tampilan  selanjutnya  yakni  Gambar  6  bagian DetailPromo, guna  melihat promo secara lebih rinci lagi.
Gambar 6 Tampilan detail promo
d. Kemudian,  service  menganalisis  lagi  pesan  dan  memutuskan  mana  informasi  tambahan selain  criteria  pencarian  dan  posisi  pengguna  diperlukan  untuk  menjawab  permintaan pengguna. Dalam kasus ini service  akan menemukan bahwa pengguna membutuhkan suatu informasi dari database yellow pages pada wilayah tertentu dan kemudian service  tersebut akan meminta penyedia data untuk memberikan data tersebut
e. Selanjutnya service akan menemukan bahwa informasi tentang promo, jalan, jarak dan cara yang diperlukan untuk memeriksa apakah lokasi tujuan dapat dicapai
f. Setelah  semua  informasi service akan  melakukan buffer spasial  dan query  routing untuk mendapatkan  beberapa landmark terdekat.  Setelah  menghitung  daftar landmark terdekat, hasil dikirim kembali ke pengguna melalui internet, gateway  dan jaringan mobile .
g. Kemudian, informasi akan disampaikan kepada pengguna baik dalam bentuk peta digital.
Gambar 7. Tampilan Map dan rute Disini  program  akan  memanggil  service  JSON  untuk  pemanggilan  rute  terpendek  yang didapat.  Dengan  mengetahui  lokasi  asal  dan  tujuan  maka  rute  dapat  dengan  mudah digenerate.  Di  dalam  detail  promo  juga  terdapat  menu Share  Promo seperti  Gambar  8 dengan menu ini user dapat membagikan atau share promo-promo yang sedang berlangsung saat itu ke berbagai media social lainnya.
Gambar 8 Tampilan Share Promo

## 5. KESIMPULAN
Berdasarkan penelitian yang telah dilakukan serta hasil pengujian dari aplikasi LBS sebagai sarana promosi, maka dapat diambil kesimpulan sebagai berikut:
a. Sudah dapat dibangun aplikasi yang dapat menampilkan iklan/promosi dari para merchant roti dan kue di wilayah Yogyakarta sesuai dengan produk yang telah dipilih oleh user.
b. Promo sudah berhasil dikirim melalui push notifikasi kepada user yang mencari promo.
c. Pencarian  rute  terpendek  mampu  menemukan  tujuan  dengan  jarak  yang  relative  singkat sekaligus menampilkannya pada peta google map.

## DAFTAR PUSTAKA
[1]  Kumar,  S.,  Qadeer,  M.A.,  and  Gupta,  A.,  2009, Location  Based  Service  using  android, Departement  of  Computer  Engineering Zakir  Hussain  College  of  Engineering  and Technology, India.
[2]  Virrantaus,  K.,  Markkula,  J.,  Garmash,  A.,  and  Terziyan,  Y.V.,  2001, Developing  GIS- Supported  Location-Based  Services .  In:  Proc.  of  WGIS’2001  –  First  International Workshop on Web Geographical Information Systems., Kyoto, Japan. 423–432
[3]  Adiwilaga,  A.,  2014,  Teori  Pengukuran  Jarak,  http://blogs.itb.ac.id/anugraha/ 2014/09/10/teori-pengukuran-jarak/ akses 2 September 2014 jam 13.45
[4]  Brimicombe,  A.  and  Li,  C.,  2009, Location  Based  Services  and  Geo-Information Engineering . Singapore: Faboulus Printers Pte Ltd.
[5]  Rashid,  O.,  Coulton,  P.,  and  Edward,  R.,  2008,  Providing  location  based information/advertising  for  existing  mobile  phone user s. Personal  and  Ubiquitous Computing . 12(1), 3-10.
[6] Sunyoto, A., 2009, Api Location (Jsr 179): Standar Penentuan Posisi Untuk Telepon Seluler Berkemampuan Java, Jurnal Dasi , Vol 10. No 1.
[7] Kotler, Philip and Keller. L.K., 2012.Marketing Management, 12th edition.United States of America: Pearson
[8] Jefkins, Frank., 1997,  Periklanan., Jakarta: Erlangga
[9] T. D’Roza and G. Bilchev, 2003, An overview of location-based services. BT Technology Journal 21(1): 20-27,
[10] Wei, Meng Lee., 2011, ”Beginning Android Application Development”, Wiley Publishing. Inc. Indianapolis.