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