Google Maps Internet Aplikasi informasi wisata dan hotel di Kabupaten Tabanan dengan Google Map Api

meridian di daerah katulistiwa sama dengan kira-kira 110 km, sedangkan pada jarak satu derajad yang sama di belahan bumi utara, misalkan di jepang yang terletak di tengah belahan bumi utara kira-kira sebanding dengan 90 km, dan semakin ke utara dan selatan jaraknya semakin mengecil, untuk itu diperlukan suatu sistem lokal yang akan memperkecil nilai kesalahan yang mana setiap daerah memiliki sistem berbeda, begitu pula dengan negara-negara di benua Asis, Eropa, dan lain-lain. Indonesia menggunakan sistem yang disebut World Geodetic System tahun 1984 WGS, 1984. Dengan demikian, untuk menyatakan batas-batas koordinat Indonesia adalah sebagai berikut : Proyeksi Longitude Latitude dalam sistem WGS 1984 dengan batas-batas koordinat berikut 6 Northern LU - -11 Southern LS dan 95 Eastern BT – 141 Eastern BT Sosrodarsono, S. dan Takasaki, M. 1983.

2.5 Google Maps

Google Maps adalah sebuah peta virtual yang disediakan oleh google dan bisa di akses secara gratis melalui http;maps.google.com. google maps menampilkan gambar peta yang diambil dari data base pada web server yang dimiliki oleh google untuk menampilkan gambar yang diminta. Gambar 2. 8 Peta Pada Google Maps. Pada google maps , pengguna internet dapat mencari informasi grafis seperti berikut : 1. Satelit Map Pengguna dapat menikmati gambar permukaan bumi dari foto satelit. Pengguna dapat melihat foto satelit lebih detail dengan cara zoom pada daerah yang ingin dilihat atau dicari. Gambar 2. 9 Tampilan Peta Pada Satelit Map. 2. Hasil Pencarian Integritas Mencari lokasi, bisnis, peta buatan pengguna, dan real estate. 3. Draggable Maps Peta digital maping yang draggable bisa digeser dengan menggunakan bantuan mouse. 4. Terrain Maps Peta Topografi Terrain maps menyediakan informasi fitur peta fisik atau peta topografi yang biasanya digunakan pada atlas. Gambar 2. 10 Tampilan Peta Terrain Maps. 5. Earth Map Pengguna dapat melihat peta bumi di mana bumi terlihat secara utuh dan jika di zoom pengguna akan melihat permukaan bumi yang di tutupi dengan awan beserta pulau dan laut yang tampak lebih nyata dari ketinggian. Gambar 2. 11 Tampilan Earth Map. 6. My Location Menggunakan fitur ini pengguna dapat mengetahui di mana letak lokasi pengguna tersebut berada.

2.6 Google Map API

Google Maps API adalah suatu library yang berbentuk JavaScript. Cara membuat google maps untuk ditampilkan pada situs web atau blog sangat mudah, hanya dengan membutuhkan pengetahuan mengenai HTML serta JavaScript , serta koneksi internet yang stabil. Dengan menggunakan google maps API, kita dapat menghemat waktu dan biaya untuk membangun aplikasi peta digital yang handal, sehingga kita bisa fokus hanya pada data- data yang akan ditampilkan. Jadi jika kita hanya membuat suatu data sedangkan peta yang akan ditampilkan adalah milik google sehingga kita tidak dipusingkan dengan membuat peta suatu daerah, bahkan dunia. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Dalam pembuatan program google maps API menggunakan urutan sebagai berikut : 1. Memasukan Maps API JavaScript ke dalam HTML. 2. Membuat element div dengan nama map_canvas untuk menampilkan peta. 3. Membuat beberapa objek literal untuk properti-properti pada peta. 4. Menulis fungsi JavaScript untuk membuat objek peta 5. Meng-inisiasi peta dalam tag body HTML dengan event onload. Kode program dasar : Gambar 2. 12 Kode Program Dasar Google Maps API. Pada google maps API terdapat empat jenis pilihan model peta yang disediakan oleh google, diantaranya adalah : 1. ROADMAP , untuk menampilkan peta dua dimensi. 2. SATELLITE , untuk menampilkan peta satelit. 3. TERRAIN , untuk menampilkan relif fisik permukaan bumi dan menunjukkan seberapa tingginya suatu lokasi, contoh : menunjukan gunung dan sungai. HYBRID , menunjukan foto satelit yang di atasnya tergambar pula apa yang terlampir pada ROADMAP jalan dan nama kota. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.6.1 Layanan-Layanan Google Maps API

Layanan-layanan yang ada dalam Google Maps API diantaranya, seperti yang akan dijelaskan dibawah ini : 1. Geocoding Geocoding adalah proses merubah alamat seperti “1600 Amphitheatre Parkway, mountain View ,Ca” menjadi koordinat geografi Lintang seperti 37,423021 dan bujur -122,083739, yang digunakan untuk menempatkan penanda atau posisi pada peta. 2. Direction Direction adalah layanan untuk memanfaatkan data jalan yang terdapat pada Google Maps untuk mendapatkan arah tujuan dengan menggambarkan rute perjalanan dan rangkaian deskripsi tekstual. 3. Distance Matrix Layanan Distance Matrix Google untuk menghitung jarak perjalanan dan durasi beberapa tujuan dan asal menggunakan cara tertentu, untuk lebih dari satu tujuan atau asal. 4. Elevation Layanan Evolution menyediakan data evaluasi untuk lokasi di permukaan bumi, termasuk lokasi kedalaman di dasar laut. Google tidak memiliki elevasi pengukuran yang akurat pada lokasi tertentu, layanan ini akan interpolasi dan mengembalikan nilai rata-rata menggunakan tempat lokasi disekitarnya. 5. Street View Layanan Google Streat View menyediakan citra paranoma 360 derajat dari jalan yang ditunjuk di seluruh wilayah cakupan. Street View yang terdapat API adalah sama seperti yang terdapat pada aplikasi Google Maps . Contohnya pemanfaatan Street View pada Google Maps API V3. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 6. Maximum Zoom Imagery Maximum Zoom Imagery adalah layanan pada Google Maps API V3 untuk menampilkan bagian peta yang mempunyai zoom berbeda karena pada Google Maps peta keseluruhan adalah penggabungan dari foto-foto satelit yang disatukan. Pemanfaatan layanan ini memungkinkan melihat tempat-tempat terpencil atau di permukaan laut dengan memaksimalkan tingkat zoom pada citra satelit. 2.6.2 API Key API key merupakan kode unik yang digenerasikan oleh Google untuk suatu website tertentu, agar server Google Maps dapat mengenalinya. Cara-cara untuk mendapatkan API key sebagai berikut : 1. Untuk mendapatkan API key dari Google API, kita harus masuk ke halaman : https:developers.google.commapsdocumentationandroidapisignup. 2. Setelah masuk ke halaman diatas, kita klik button Get A Key untuk memproses dan mengaktifkan Google Maps API . Gambar 2. 13 Tombol Get API Key. 3. Lalu kita klik Create a new Project. Gambar 2. 14 Pilih create new project. 4. Lalu kita beri nama project baru yang telah kita buat. Lalu klik Create and Enable API. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 2. 15 Kustomisasi Project. 5. Akan tampil notifikasi yang menyatakan bahwa Google API Key telah siap untuk diakses. Gambar 2. 16 Google API Siap Digunakan. Untuk menggunakan Google Maps API Key, maka perlu di sisipkan pada script program yang menggunakan akses Maps Google seperti gambar dibawah ini : Gambar 2. 17 Menyisipkan Script Masp Google Key.

2.7 Google Maps Distance Matrix API

Perancangan rute terdekat peneliti menggunakan Google Maps Distance Matrix API. Layanan Google Maps Distance Matrix API adalah layanan yang menyediakan waktu dan jarak perjalanan untuk matriks asal dan tujuan. Informasi yang ditampilkan adalah rute yang disarankan dari titik awal sampai titik akhir, sesuai perhitungan Google Maps API. Dalam Google Maps Distance Matrix API ada parameter yang diperlukan, origins titik asal, dan destination titik tujuan, dan key API. Ketiga parameter ini adalah parameter yang diperlukan, sedangkan ada juga parameter yang opsional seperti : mode, arrival-time, departure_time, traffic_model, transit_routing_preference.

2.7.1 Parameter yang Dapat Digunakan pada Google Maps Distance

Matrix API Beberapa operator-operator optional yang dapat digunakan pada Google Maps Distance Matix API , Seperti : 1. Mode Mode adalah array yang berisi satu nilai atau lebih. Salah stu mode yang dapat digunakan adalah Transit mode . Setiap transit mode akan menentukan mode pilihan transit. Berikut adalah nilai yang boleh digunakan pada Transit Mode : - Bus menunjukan bahwa rute perjalanan yang dihitung adalah perjalanan yang menggunakan transportasi bus. - Rail menunjukan bahwa rute perjalanan yang dihitung adalah perjalanan yang menggunakan transportasi kereta api, tamp, dan kereta bawah tanah. - Subway menunjukan bahwa rute perjalanan yang dihitung adalah perjalanan yang menggunakan transportasi kereta bawah tanah. - Train menunjukan bahwa rute perjalanan yang dihitung adalah perjalanan yang menggunakan transportasi kereta api. - Tram menunjukan bahwa rute perjalanan yang dihitung adalah perjalanan yang menggunakan transportasi tram dan kereta ringan. Akan tetapi pada Transit mode ini tidak semua nilai yang dapat digunakan di Indonesia. 2. Unit Arrival-time Menentukan waktu kedatangan yang diinginkan “ Date ” sebagai nilai objek. Jika waktu kedatangan sudah ditentukan maka waktu keberangkatan akan diabaikan. 3. Departure Time Menentukan waktu keberangkatan yang diinginkan “ Date ” sebagai nilai objek. Departure time diabaikan jika nilai dari arrival time sudah ditentukan. Default yang digunakan adalah waktu saat ini jika tidak ada nilai waktu yang ditentukan untuk departure time maupun arrival time. 4. Traffic Model Traffic Model digunakan saat menghitung waktu yang di asumsikan pada lalulintas saat ini. Pengaturan ini mempengaruhi nilai yang dikembalikan sesuai dengan keadaan yang ada di lapangan, yang berisi waktu yang diprediksi berdasarkan rata-rata histori lalulintas. 5. Transit Routing Preference Transit Routing Preference digunakan untuk menetapkan preferensi untuk rute transit. Anda dapat memilih opsi kembali, daripada menggunakan default rute terbaik yang dipiliholeh API.

2.8 Metode pengembangan Sistem Sekuiensial Linier Waterfall Model

Metode pengembangan sistem sekuensial linier atau yang sering disebut dengan siklus kehidupan klasik atau model air terjun waterfall model memberikan sebuah pendekatan pengembangan sistem yang sistematik dan sekuensial, dimulai pada fase perancangan sistem, analisis, desain, kode, pengujian dan pemeliharaan Pressman, 2003.

2.8.1 Perencanaan atau Rekayasa dan Pemodelan Sistem

Pada fase ini dilakukan identifikasi sistem, studi kebutuhan pengguna, dan studi kelayakan sistem baik secara teknis maupun teknologi serta penjadwalan pengembangan sistem

2.8.2 Analisa Kebutuhan Sistem

Pada fase ini pengumpulan kebutuhan di identifikasi dan difokuskan pada sistem yang akan dibangun meliputi identifikasi domain informasi, tingkah laku sistem, untuk kerja dan antar muka sistem. Kebutuhan untuk sistem di dokumentasikan dan di konsultasikan lagi bagi pengguna.

2.8.3 Desain

Fase ini difokuskan pada proses desain struktur data, arsitektur sistem, representasi interface dan algoritma program.

2.8.3.1 Basis Data

Basis data adalah penggunaan bersama dari data yang terhubung secara logis dan deskripsi dari data, yang dirancang untuk keperluan informasi Connolly et al, 2002. Dalam basis data dikenal istilah tabel, baris, dan kolom. Tabel biasa disebut dengan relasi menyatakan bentuk berdimensi dua yang mewakili suatu kelompok data yang sejenis. Sebuah tabel berisi sejumlah kolom yang biasa disebut sebagai field dan baris PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI yang biasa disebut record . Dalam konsep basis data relational , setiap tabel memiliki sebuah kunci primer primary key . Primary key adalah suatu nilai yang unik tidak ada yang bernilai sama sehingga dapat digunakan untuk membedakan suatu baris dengan baris yang lainnya. Jika memberikan nilai berdasarkan primary key maka maksimal ada satu baris memenuhinya. Selain primary key, kunci disini dibagi menjadi candidat key, alternate key, foreign key, dan composite key . 1. Candidate key , satu atau lebih attribute yang mendefinisikan sebuah baris secara yang berfungsi sebagai calon dari primary key serta mempunyai nilai unik pada hampir setiap barisnya. 2. Alternate key , candidat key yang tidak dipilih untuk mendefinisikan sebuah baris secara unik, tetapi perlu dicatat meskipun tidak menjadi candidat key di sebuah tabel akan tetapi tidak tertutup kemungkinan bisa menjadi primary key . 3. Foreign key , primary key yang dari tabel yang lain. 4. Composite key , primary key yang tidak terbentuk oleh sebuah kolom, tetapi tersusun atas beberapa kolom. 2.8.3.1.1 Entity Relationalship Diagram ERD ERD entity Relationship Diagram adalah model data yang menggambarkan hubungan antar satu entitas dengan entitas yang lain yang mempunyai relasi dengan batasan- batasan. ERD menyediakan cara yang sederhana dan mudah untuk memahami berbagai komponen dalam desain basis dataConnoly et.al, 2005. Ada tiga komponen yang ada dalam ERD, yaitu : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 1. Entity Entity adalah benda yang memiliki identitas berbeda. Entity digambarkan dengan bentuk persegi panjang yang berisi nama dari entity tersebut. Gambar 2. 18 Simbol Entity. 2. Relational Relationship adalah asosiasi hubungan antar entity. Entity merupakan pengikut dari relationship. Relationship dapat berupa relasi one-to-one, one-to-many, dan many-to- many . Relationship digambarkan dengan bentuk belah ketupat yang berisi nama dari relationship . Gambar 2. 19 Simbol Relational. 3. Property Property, dimiliki oleh entitiy maupun relationship. Setiap nilai dari property diambil dari nilai kelompok property tersebut. Property digambarkan dalam bentuk elips yang berisikan nama dari property tersebut. Gambar 2. 20 Simbol Property. 2.8.3.1.2 MySQL MySQL adalah sebuah database server , dapat juga berperan sebagai client sehingga disebut juga database clientserver , yang open source dengan kemampuan yang PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI dapat berjalan baik di OS Operating System , dengan platform windows maupun linux Bunafit Nugroho,2005. Seiring perkembangannya, MySQL semakin banyak digunakan baik dalam aplikasi berbasis web maupun aplikasi berbasis dekstop, karena fitur-fitur yang ditawarkan semakin kompleks dan memungkinkan untuk membuat aplikasi basis data yang canggih. MySQL menggunakan perintah dalam bahasa SQL, seperti : 1. Select Perintah ini digunakan untuk memanggil data dari suatu table. Contoh penulisannya : SELECT{namafield} FORM namatabel; 2. Insert Perintah yang digunakan untuk menambahkan data ke dalam tabel. Contoh penulisannya : INSERT INTO namatabel field1, field2,field3,.... VALUE ekspresi1,ekspresi2,.... 3. Delete Perintah ini digunakan untuk menghapus data dari suatu tabel. Contoh penulisannya : DELETE FORM namatabel WHERE kondisi 4. Update Perintah ini digunakan untuk memperbaharui nilai suatu data pada table yang sudah ada. Contoh penulisannya : UPDATE namatabel SET criteria WHERE kondisi 2.8.3.2 Data F low Diagram DFD DFD Data Flow Diagram adalah sebuah diagram yang menggambarkan sebuah aliran data dari sebuah sistem. Keuntungan menggunakan DFD adalah memudahkan pengguna yang kurang menguasai komputer sehingga dapat memahami sistem yang akan dikembangkan. Simbol-simbol yang biasa digunakan pada DFD, sebagai berikut : 1. Proses Proses adalah respon terhadap aliran data masuk atau kondisi dari sebuah sistem. Proses menggambarkan aliran sistem yang mengolah masukan menjadi keluaran. Proses digambarkan dengan sebuah lingkaran. Gambar 2. 21 Simbul Proses. 2. Aliran Data Aliran data adalah gambaran dari sebuah masukan data ke dalam suatu proses atau keluaran data dari sebuah proses. Aliran data digambarkan dengan garis panah, dimana ujung panah menggambarkan tujuan. Gambar 2. 22 Simbul Aliran Data. 3. Penyimpanan Data Penyimpanan data adalah penyimpanan data yang akan digunakan untuk proses berikutnya. Penyimpanan data digambarkan denag sebuah kotak yang salah satu ujungnya terbuka. Gambar 2. 23 Simbul Penyimpanan Data. 4. External Entity Eksternal entity adalah perorangan atau organisasi yang berhubungan dengan sistem. Eksternal entity juga disebut Boundary . Eksternal entity digambarkan dengan bentuk persegi panjang. Gambar 2. 24 Simbul External Entity. 2.8.3.3 Use Case Diagram Use Case Diagram adalah sebuah grafis yang menggambarkan interaksi antara sistem dengan pengguna. Dengan kata lain use case diagram secara grafis mendeskripsikan siapa yang akan menggunakan sistem, dan interaksi apa yang dapat dilakukan oleh user dengan sistem tersebut. Use case diagram ini digunakan untuk menggambarkan sekuensi langkah-langkah dari setiap interaksi. Simbol-simbol yang biasa digunakan pada use case diagram, sebagai berikut : 1. Use case Use case adalah interaksi yang dapat dialakukan oleh serang user. Use case ini digambarkan dengan bentuk elips . Gambar 2. 25 Simbul Use Case. 2. Aktor Aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan proses tertentu. Aktor ini digambarkan dengan bentuk manusia. Gambar 2. 26 Simbul Aktor

2.8.4 Kode

Setelah proses desain selesai maka hasilnya harus diterjemahkan ke dalam bentuk program komputer yang kemudian menghasilkan suatu sistem.

2.8.5 Pengujian

Pengujian dilakukan untuk menemukan kesalahan-kesalahan yang memungkinkan terjadi pada proses pengkodean serta memastikan bahwa input yang dibatasi memberikan hal yang sesuai dengan kebutuhan.

2.8.6 Pemeliharaan

Ditandai dengan penyerahan perangkat lunak kepada pemesannya untuk dioprasikan. Dalam masa oprasional, perangkat lunak masih memungkinkan untuk terjadi sesuatu kesalahan atau kegagalan dalam menjalankan fungsi, perangkat lunak tersebut masih membutuhkan proses maintenance dari waktu ke waktu. Gambar 2. 27 Waterfall Model Menurut Pressman, 2003.

2.9 Internet

Internet adalah kumpulan atau jaringan dari suatu jaringan komputer secara global yang saling berhubungan satu sama lain yang ada di seluruh dunia. Internet juga dapat di artikan sebagai kumpulan server yang berada di berbagai penjuru dunia dan dapat digunakan secara bersama yang dikelola perorangan, perusahaan maupun pelayanan internet. Internet bermanfaat sebagai tempat untuk mendapatkan dan memberi informasi yang tersedia untuk publik maupun untuk e-mail . PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2.10 Browser Browser adalah aplikasi yang digunakan oleh pengguna internet untuk mencari data dan informasi dari internet. Browser bisa digunakan melihat website atau situs web di internet. 2.11 World Wide Web WWW WWW World Wide Web adalah kumpulan dari web server yang terhubung ke seluruh dunia yang berfungsi untuk menampilkan data dan informasi yang dapat digunakan bersama. Web merupakan dunia maya di internet yang terdapat ribuan info tentang segala hal dan di kemas dalam bentuk dokumen hypertext Nugroho,2005.

2.12 Web Server