1. Untuk hasil yang lebih akurat jika dilihat dari jarak sebenarnya, disarankan penelitian selanjutnya menggunakan metode lain seperti graph, atau algoritma rute terpendek seperti Djiksta dan sejenisnya 2. Untuk pengembangan berikutnya, diharapkan cakupan objek
pariwisatanya bisa lebih besar, mencakup lebih dari satu provinsi atau bahkan cakupan pulau.
115
DAFTAR PUSTAKA
Arief, M.R. 2011.Pemrograman Web Dinamis menggunakan PHP MySQL.Yohyakarta : Penerbit Andi.
Developer, Google. 2014. Google Maps JavaScript API v3. https://developers.google.com/maps/documentation/javascript/tutorial. diakses : Desember 2014.
Dinas Budaya dan Pariwisata.2014. [Diakses pada 3 September 2014] http://disbudpar.jatimprov.go.id.
Eastjava. 2014. [Diakses pada : 3 September 2014] http://www.eastjava.com/.
Effendi,Zainal. 2014. Menparekraf : Potensi Wisata Jatim Luar Biasa. [Diakses
pada : 3 September 2014]
http://travel.detik.com/read/2014/03/12/194344/2523942/1382/menparek raf-potensi-wisata-jatim-luar-biasa.
Essayad, Abdessiam. 2011. Design and Implementing of a platform for Location Based Service : A Case Study of GIS of Archeological and Handicraft of Fez Medina : IJCSI International Journal of Computer Science Issues, Vol. 8, Issue 5, September 2011.
Hartono, Budi. 2006. Mengakses Microsoft SQL Server dengan PHP. [Diakses : September 2014] http://IlmuKomputer.com.
116
Indonesia, Wonderful. 2014. [Diakses pada: 3 September 2014] http://www.indonesia.travel/.
Kadir, Abdul. 2009.Dasar Pemrograman Web Dinamis Menggunakan PHP.Yogyakarta : Penerbit Andi.
Maan, Jitendra. 2012. Mobile Web – Strategy for Enterprise Success.International Journal on Web Service computing (IJWSC), Vol.3, No.1, March 2012.
Mobile, jQuery. 2014. [Diakses pada : 3 September 2014] http://jquerymobile.com.
Nugroho, Aryo. 2008. Belajar Sendiri Mengimplementasikan SQL Server 2008.PT. Alex Media Komputindo : Jakarta.
Pitana, I.G&Diarta, I.K.S. 2009.Pengantar Ilmu Pariwisata. Yogyakarta : Penerbit Andi.
Pressman, Roger S. 2002.Rekayasa Perangkat Lunak Pendekatan Praktis (Buku I). Yogyakarta : Penerbit ANDI.
Putra, N.A., Tambunan, T.D. & Ramadhan, K.N. Aplikasi Wisata Kota Bandung
Menggunakan Metode Location Based Service (LBS) pada
Android.Bandung : Politeknik Telkom Bandung.
Rachman, A.F., Hutagalung, H & Silano, P. 2012. Teori dan Praktik Memandu Wisata.Jakarta : Percetakan UPT ST. Mediakom Trisakti.
117
Rizwahyudhy, Muhammad. Irawan, Budhi. Osmond, Andrew B.Sistem Informasi Geografis Pariwisata Kota Bogor Pada Perangkat Berbasis Windows Phone.Bandung: Institut Teknologi Telkom Bandung.
Sperry, Pauline. 1928. Short Course in Spherical Trigonometry. USA : Johnson Publishing Company.
Tim Pusat Bahasa. 2008. Kamus Besar Bahasa Indonesia Edisi Keempat Pusat Bahasa.Jakarta : PT. Gramedia Pustaka Utama.
Wishnu. 2012.GPS Pada Android. Jakarta: Jasakom.
Whiten, J.L & Bentley, L.D. 2007. System Analysis and Design Methods Seventh Edition. New York :The McGraw-Hills Company.
118 Lampiran : Rekapitulasi Kuesioner Informasi umum
Jumlah responden :24 responden
Domisili :Tangerang Selatan, Tangerang, Bekasi, Depok
Summary Bagian I
1. informasi tentang perjalanan wisata di iternet kurang lengkap Respon Jumlah
Responden Nilai Jumlah Perhitungan Skor
TS 3 1 3 Skor Responden Nilai Jumlah
KS 3 2 6 skor tertinggi 24 5 120 N 9 3 27 skor antara 24 4 96 S 7 4 28 skor antara 24 3 72 SS 2 5 10 skor antara 24 2 48 skor terendah 24 1 24 Jumlah 24 74 Skala 0 24 48 72 96 120 74 TS KS N S SS Perolehan perolehan 74 s.tertinggi 120 Presentase (%) 61,666667
Berdasarkan rekapitulasi, 61,667% responden mengatakan informasi perjalanan wisata di iternet kurang lengkap.
119
2. Aplikasi panduan wisata lebih membantu dibanding blog perjalanan seseorang
Respon Jumlah
Responden Nilai Jumlah Perhitungan Skor
TS 0 1 0 Skor Responden Nilai Jumlah
KS 1 2 2 skor tertinggi 24 5 120 N 8 3 24 skor antara 24 4 96 S 11 4 44 skor antara 24 3 72 SS 4 5 20 skor antara 24 2 48 skor terendah 24 1 24 Jumlah 24 90 Skala 0 24 48 72 96 120 90 TS KS N S SS Perolehan perolehan 90 s.tertinggi 120 Presentase (%) 75
Berdasarkan rekapitulasi, 75% responden mengatakan aplikasi panduan wisata lebih membantu dibanding blog perjalanan seseorang.
120
3. anda lebih memilih merancang perjalanan sendiri dibanding menggunakan jasa travel agent
Respon Jumlah
Responden Nilai Jumlah Perhitungan Skor
TS 0 1 0 Skor Responden Nilai Jumlah
KS 2 2 4 skor tertinggi 24 5 120 N 7 3 21 skor antara 24 4 96 S 7 4 28 skor antara 24 3 72 SS 8 5 40 skor antara 24 2 48 skor terendah 24 1 24 Jumlah 24 93 Skala 0 24 48 72 96 120 93 TS KS N S SS Perolehan perolehan 93 s.tertinggi 120 Presentase (%) 77,5
Berdasarkan rekapitulasi, 77,5% responden lebih memilih merancang perjalanan sendiri dibanding menggunakan jasa travel agent
121
4. Pariwisata Jawa Timur sangat menarik untuk dikunjungi
Respon Jumlah
Responden Nilai Jumlah Perhitungan Skor
TS 0 1 0 Skor Responden Nilai Jumlah
KS 1 2 2 skor tertinggi 24 5 120 N 5 3 15 skor antara 24 4 96 S 13 4 52 skor antara 24 3 72 SS 5 5 25 skor antara 24 2 48 skor terendah 24 1 24 Jumlah 24 94 Skala 0 24 48 72 96 120 94 TS KS N S SS Perolehan perolehan 94 s.tertinggi 120 Presentase (%) 78,33
Berdasarkan rekapitulasi, 78,33% responden mengatakan Pariwisata Jawa Timur sangat menarik untuk dikunjungi.
122 Bagian II
1. apa yang anda ketahui tentang pariwisata?
2. apa yang menurut anda penting dalam merancang perjalanan wisata?
58.33 58% 25 25% 16.67 17% kesenangan, refreshing dan relaksasi mengunjungi alam, melihat budaya dan ciri khas suatu daerah Tidak menyatakan pendapat 11 5 5 8 10 1 1 0 2 4 6 8 10 12 objek akomodasi transport itinerary budged perlengkap… restoran Series1
123 Bagian III
3. Apakah anda merasa kesulitan dalam menentukan rute perjalanan wisata anda ke tempat yang belum pernah anda kunjungi?
22 responden mengatakan “Ya”, 2 responden mengatakan “Tidak”.
4. apakah anda merasa kesulitan untuk mendapatkan informasi mengenai transpostasi dari objek wisata satu ke yang lainnya?
21 responden mengatakan “Ya”, 3 responden mengatakan “Tidak”. 91.63 92% 8.33 8% Ya Tidak 87.5 87% 12.5 13% Ya Tidak
124
5. anda merupakan pengguna dari smart phone
24 responden mengatakan “Ya”, 0 responden mengatakan “Tidak”.
6. apakah terkoneksi dengan internet saat berwisata menjadi hal yang penting?
22 responden mengatakan “Ya”, 2 responden mengatakan “Tidak”. 100 100% 0 Ya Tidak 91.63 92% 8.33 8% Ya Tidak
125
7. jika anda akan berwisata, apakah anda lebih senang merancang sendiri perjalanan wisata anda dibanding menggunakan travel agen?
19 responden mengatakan “Ya”, 5 responden mengatakan “Tidak”.
8. apakah aplikasi pencarian objek wisata terdekat dapat membantu anda menentukan objek-objek yang akan anda kunjungi?
24 responden mengatakan “Ya”, 0 responden mengatakan “Tidak”. 79.17 79% 20.83 21% Ya Tidak 100 100% 0 0% Ya Tidak
126 Lampiran : Screen Shot Aplikasi Visitor Bagian I Visitor
127 2. Cari Objek
128 3. Itinerary
129 4. Akomodasi
130
Lampiran : Screen Shot Aplikasi Administrator Bagian II Administrator
1. Home
2. User
131 4. Lokasi Objek
5. Itinerary
6. Akomodasi
132 Lampiran : Source Aplikasi
ListObjek.php <?php
session_start();
include("config.php");
$user_lat = isset($_GET['lat']) ? $_GET['lat'] : -7.978002;
$user_lng = isset($_GET['lng']) ? $_GET['lng'] : 112.63748290000001; $tipe = isset($_GET['tipe']) ? $_GET['tipe'] : "geo";
if($tipe == "sp") { session_unset();
$_SESSION['lat'] = $user_lat; $_SESSION['lng'] = $user_lng; }
//spherical law of cosinus
$sql = "SELECT *,(acos(sin(radians(" . $user_lat . "))*sin(radians(latitude)) + cos(radians(" . $user_lat . "))*cos(radians(latitude))*cos(radians(longitude) - radians(" . $user_lng . "))) * 6371) AS distance
FROM objek
ORDER BY distance ASC LIMIT 0 , 30";
$query = mysql_query($sql); ?>
133 <!DOCTYPE html>
<html> <head>
<title>Jawa Timur Bagus</title> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="Jawa Timur">
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.3.2.js"></script>
<link href="css/jquery.mobile-1.3.2.min.css" rel="stylesheet"> </head>
<body>
<div id="page" data-role="page">
<div data-role="header" data-position="fixed">
<a href="index.php" data-add-back-btn="true" data-role="button " icon="back" class="ui-btn-left" transition="slide" rel="external" data-rel="dialog">Back</a>
<h1 align="center">Jawa Timur Bagus</h1>
<p align="center"><img src="gambar/head.png" ></p>
</div>
<div data-role="content">
134
<ul data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Cari Objek Wisata">
<?php $jumlah_data_yang_tampil = mysql_num_rows($query); if ($jumlah_data_yang_tampil > 0) {
while ($row = mysql_fetch_array($query)) { ?>
<li data-icon="false">
<a href="objek.php?id_objek=<?php echo $row[id_objek]; ?>&tipe=<?= $tipe; ?>" data-transition="slide" rel="external">
<img style="padding:8px" src="<?php echo "../foto/$row[fileName]"; ?>" width="70px" height="70px" class="in"/>
<h1><?php echo $row['nama_objek']; ?></h1> <p><?php echo $row['kota']; ?></p> <!--<p><?php //echo round($row['distance']); ?> KM</p>--> </a> </li> <?php } } else {
echo "tidak ada data"; }
?> </ul>
</div><!--/content-primary --> </div>
<div data-role="footer" data-position="fixed">
135 </div>
</div> </body> </html>
136 getpossp.php
<?php
include("config.php"); $id_sp = $_POST['sp'];
$query="SELECT * FROM start WHERE id_sp = ".$id_sp ; $sp=mysql_query($query) or die (mysql_error().''.$query); $hasil = mysql_fetch_array($sp);
$data = array("lat" => $hasil['latitude'], "long" => $hasil['longitude']);
echo json_encode($data); ?>
137 geolocation.php
<!DOCTYPE html> <html>
<head>
<title>Jawa Timur Bagus</title> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="Rumah Sakit"> <meta name="author" content="nita">
<script src="js/jquery.js"></script> <script src="js/jquery.mobile-1.3.2.js"></script>
<link href="css/jquery.mobile-1.3.2.min.css" rel="stylesheet"> </head>
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(function(position) { var pos = new
google.maps.LatLng(position.coords.latitude, position.coords.longitude); window.location="listobjek.php?lat="+position.coords.latitude+"&lng="+po sition.coords.longitude; }); </script> </html>
138 index.php
DOCTYPE html> <html>
<head>
<title>Jawa Timur Bagus</title> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <script src="js/jquery.js"></script> <script src="js/jquery.mobile-1.3.2.js"></script> <script type="text/javascript"> function initialize() { navigator.geolocation.getCurrentPosition(function (position) { $("#terdekat").attr("href", "listobjek.php?lat=" + position.coords.latitude + "&lng=" + position.coords.longitude);
});
}
$(document).ready(function () { $("#lokasi").change(function () { var sp = $("#lokasi option:selected").val(); $.ajax({ url: "getpossp.php", type: 'POST', data: "sp=" + sp, dataType: 'json', success: function (data) { window.location = "listobjek.php?lat=" + data.lat + "&lng=" + data.long + "&tipe=sp"; }
});
});
}); </script>
<link href="css/jquery.mobile-1.3.2.min.css" rel="stylesheet"> </head>
<body onload="initialize()"> <div id="page" data-role="page">
139 <h1 align="center">Jawa Timur Bagus</h1>
<div align="center"><img src="gambar/head.png" width="384" height="128"></div><p> </p>
<div class="ui-grid-b" >
<div class="ui-block-a"></div>
<div align="right" class="ui-block-b"> <label for="lokasi"></label>
</div>
<div class="ui-block-c">
<select id="lokasi" name="lokasi" > <option> Starting Point </option> <?php
include("config.php");
$query = "SELECT * FROM start ORDER BY nama_sp"; $sp = mysql_query($query) or die(mysql_error() . '' . $query); while ($result = mysql_fetch_array($sp)) {
?> <optgroup>
<option value="<?php echo $result['id_sp'] ?>"><?php echo $result['nama_sp'] ?></option> </optgroup> <?php } ?> </select> </div> </div>
</div><!-- header end -->
<div align="center" data-role="content"> <p> </p>
140
<a id="terdekat" data-role="button " rel="external" corners="false" data-theme="c"><img src="gambar/cari.png" width="120" height="60"></a> </div>
<div data-role="controlgroup" data-type="horizontal">
<a href="itinerary.php" data-role="button " rel="external" data-corners="false" data-theme="c"><img src="gambar/sug.png" width="40" height="40"></a> <a href="akomodasi.php" data-role="button " rel="external" data-corners="false" data-theme="c"><img src="gambar/bed.png" width="40" height="40"></a> </div>
</div>
<div data-role="footer" data-position="fixed">
<h5 style="font-size:14px">© Copyright 2014</h5> </div>
</div> </body> </html>
141 Objek.php <!DOCTYPE html> <?php session_start(); include("config.php"); $id_objek = $_GET['id_objek'];
$sql = "SELECT * FROM objek WHERE id_objek='$id_objek'"; $query = mysql_query($sql);
$row = mysql_fetch_array($query); ?>
<html> <head>
<title>Jawa Timur Bagus</title> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="Rumah Sakit">
<meta name="author" content="nita"> <script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.3.2.js"></script>
<link href="css/jquery.mobile-1.3.2.min.css" rel="stylesheet">
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> <script type="text/javascript">
var directionsDisplay;
var directionsService = new google.maps.DirectionsService(); var directionsDisplay = new google.maps.DirectionsRenderer(); var map;
var tipe = "<?= $_GET['tipe']; ?>"; function initialize() {
var mapOptions = { zoom: 17
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
directionsDisplay.setMap(map);
142 if (tipe == "geo") { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var request = { origin: position.coords.latitude+","+position.coords.longitude, destination:"<?= $row['latitude']; ?>,<?= $row['longitude']; ?>", travelMode: google.maps.TravelMode.DRIVING };
directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); }); } } else if (tipe == "sp") { var request = { origin: "<?= $_SESSION['lat']; ?>,<?= $_SESSION['lng']; ?>", destination:"<?= $row['latitude']; ?>,<?= $row['longitude']; ?>", travelMode: google.maps.TravelMode.DRIVING };
directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); } } </script> </head> <body onload="initialize()"> <div id="page" data-role="page">
<div align="center" data-role="header" data-position="fixed"> <p>Jawa Timur Bagus</p>
143
<a href="#" onClick="javascript: history.go(-1);"" add-back-btn="true" data-role="button " data-icon="back" class="ui-btn-left" data-transition="slide" rel="external" data-rel="dialog">back</a>
<a href="index.php" data-iconpos="notext" data-role="button " class="ui-btn-right" transition="slide" icon="home" title="Home" rel="external" data-rel="dialog">Home</a>
<img align="center" src="<?php echo "../foto/$row[fileName]"; ?>" width="400px" height="250px" class="in"/>
<h6 align="center"><?php echo $row['nama_objek']; ?></h6> </div>
<div data-role="content" > <div align="justify">
<div data-role="collapsible" data-theme="c" data-content-theme="d" align="justify" style="font-size:13px">
<h4>Deskripsi Objek</h4>
<p style="text-indent: 1.5em;"><?php echo $row['deskripsi']; ?></p> </div>
<div data-role="collapsible" data-theme="c" data-content-theme="d" align="justify" style="font-size:13px">
<h4>Transportasi</h4>
<p><?php echo $row['transportasi']; ?></p> </div>
<div data-role="collapsible" align="center"> <h4>Rute Driving</h4>
<div id="directions-panel"></div> </div>
</div>
<div id="map-canvas" style="height:300px"></div> </div>
<div data-role="footer" data-position="fixed">
<h5 style="font-size:14px">© Copyright 2014</h5> </div>
</div> </body> </html>
144 Lampiran : SK Bimbingan Skripsi