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.

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

    Um bnerin web unila

  2. irwin
  3. October 29, 2018 at 2:17 pm

    trimakasih telah share ilmunya sangat bermanfaat untuk tugas kuliah saya .
    jangan lupa kunjungi website saya : http://tonitutorial.mahasiswa.atmaluhur.ac.id/
    dan website kampus saya :www.atmaluhur.ac.id

  4. November 7, 2018 at 9:24 am

    terikasih sudah berbagi ilmunya, ilmunya sangat bermanfaat untuk Bahan Sikripsi saya nanti.
    kujungi jugaa ya website saya: https://sites.google.com/mahasiswa.atmaluhur.ac.id/btadventure?pli=1
    dan juga website kampus saya: http://www.atmaluhur.ac.id

  5. September 7, 2020 at 9:50 am

    We’re a gaggle of volunteers and starting a new scheme
    in our community. Your web site offered us with valuable information to work on. You’ve
    done a formidable process and our entire neighborhood can be thankful to you.

  6. Deni Tri Suswanto
    September 8, 2020 at 3:07 am

    bisa bagi sorce codenya

  1. January 16, 2020 at 2:28 pm
  2. January 17, 2020 at 5:03 am
  3. April 8, 2020 at 4:13 pm

Leave a comment