Home > World Of ICT > Membuat Aplikasi Web GIS Tarif Antar Lokasi Menggunakan Google Maps API

Membuat Aplikasi Web GIS Tarif Antar Lokasi Menggunakan Google Maps API


GIS-WEB

Artikel ini akan membahas bagaimana membangun aplikasi sederhana perhitungan tarif, jarak, dan estimasi waktu antara 2 lokasi koordinat, menggunakan bantuan Google Maps API, mirip mirip dengan perhitungan tarif aplikasi Gojek. Langkah pertama yang harus anda lakukan adalah create credential key google-maps API yang bisa digenerate melalui URL berikut https://console.cloud.google.com/,  API-Key yg digenerate tadi selanjutnya akan digunakan untuk mengakses library google maps. Sebelumnya persiapkan dulu Data-Base penyimpanan data lokasi/marker, script SQL nya bisa download di sini http://uirg.unila.ac.id/web_gis/gis-google.sql, dengan struktur database kira-kira seperti ini;

CREATE TABLE  `mahasiswa` (
 `kode_univ` varchar(20) NOT NULL,
 `nim` varchar(20) NOT NULL,
 `nama` varchar(50) NOT NULL,
 PRIMARY KEY (`kode_univ`,`nim`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE  `universitas` (
 `kode_univ` varchar(20) NOT NULL,
 `nama` varchar(50) NOT NULL,
 `lintang` double NOT NULL,
 `bujur` double NOT NULL,
 `logo` varchar(100) DEFAULT NULL,
 `wilayah` text,
 PRIMARY KEY (`kode_univ`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Script PHP untuk perhitungan jarak, waktu, dan biaya bisa diakses pada url berikut http://uirg.unila.ac.id/web_gis/route.txt, dan contoh aplikasi yang sudah jadi bisa akses di url berikut http://uirg.unila.ac.id/web_gis/route.php., bagian terpenting dari script route ini adalah;

GEvent.addListener(rute, 'load',
function() {
document.getElementById("info").innerHTML="Jarak : <b> "+rute.getDistance().meters+" </b> meter <br> 
Biaya: Rp: <b>"+Math.floor(rute.getDistance().meters * 5000 / 1000)+" </b>rupiah (tarif per KM=Rp5.000) <br> 
Dengan Lama Tempuh : <b>"+rute.getDuration().seconds+" </b> 
detik -- ("+Math.floor(rute.getDuration().seconds / 60)+" menit "+rute.getDuration().seconds % 60+" detik)" ;

}
 );
 rute.load("from: "+dari+" to: "+ke);

Fungsi Math.floor digunakan untuk mengkalkulasi total jarak dikalikan dengan biaya per Kilometernya, dalam contoh diset per Kilometer dikenakan biaya Rp. 5.000 ,

Demikian tutorial singkat ini, mudah-mudahan ada gunanya.

Advertisements
  1. arie290698
    July 16, 2017 at 1:13 am

    Um bnerin web unila

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: