Menu - Pages

Pages - Menu

Tuesday, October 10, 2017

Menghitung tarif menggunakan goggle maps....😄

Menghitung tarif
          Baik langsung saja....!!



        --->
   


                       <!DOCTYPE html>

<html lang="en">

<head>


  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>

  <title>Menghitung Tarif Berdasarkan Jarak Dengan Google Maps</title>



  <style type="text/css">

    #map {

      height: 480px;

      width: 100%;

      border: solid thin #333;

      margin-top: 20px;

    }
    #map img {

      max-width: none;

    }
    #mapCanvas label {

      width: auto; display:inline;

    }

  </style>




  <script type="text/javascript">

    var map;

    var geocoder;

    var bounds = new google.maps.LatLngBounds();

    var markersArray = [];

     

    // setting marker untuk marker asal dan tujuan


    // tentukan terlebih dahulu letak petanya

    function initialize() {

      var opts = {

        center: new google.maps.LatLng(-7.25009,112.744331),

        zoom: 5,

        mapTypeId: google.maps.MapTypeId.ROADMAP

      };

      map = new google.maps.Map(document.getElementById('map'), opts);

      geocoder = new google.maps.Geocoder();
      // setting agar texfield pada kolom asal dan juga tujuan dapat memanggil fungsi autocomplete

      var asal = new google.maps.places.Autocomplete((document.getElementById('origins')),{ types: ['geocode'] });

      var tujuan = new google.maps.places.Autocomplete((document.getElementById('destinations')),{ types: ['geocode'] });

    }
    /*     

    menghitung jarak dari data yg dikirim dari form

    disini saya setting untuk mode DRIVING dan menggunakan jalan raya atau juga tol,

    jika ingin mengganti konfigurasinya, silahkan ganti false dengan true

    */

    function calculateDistances() {

      var service = new google.maps.DistanceMatrixService();


      {

        origins: [document.getElementById("origins").value],

        destinations: [document.getElementById("destinations").value],

        travelMode: google.maps.TravelMode.DRIVING,

        unitSystem: google.maps.UnitSystem.METRIC,

        avoidHighways: false,

        avoidTolls: false

      }, callback);

    }

     

    // responde dari Googlemaps Distance Matrix akan diolah dan di kirim ke output HTML

    function callback(response, status) {

      if (status != google.maps.DistanceMatrixStatus.OK) {

        alert('Error was: ' + status);

      } else {

        var origins = response.originAddresses;

        var destinations = response.destinationAddresses;

        deleteOverlays();
        for (var i = 0; i < origins.length; i++) {

          var results = response.rows[i].elements;

          addMarker(origins[i], false);

          for (var j = 0; j < results.length; j++) {

            addMarker(destinations[j], true);

          }

   

          /*         

            disini perhitungan tarif, pertama hilangkan dulu 'km'

            dan ubah tanda desimal koma dengan titik.

          */

          var str = results[0].distance.text;

          var distance = str.replace(' km', '');

          var distance = distance.replace(',','.');
          /*         

            jumlah kilometer dikalikan dengan 500

            setelah itu hasilnya kita konversikan kedalam format kurs rupiah

          */

          var tarif = "Rp."+ formatNumber(distance * 500)+",-";

          document.getElementById("billing").value = tarif;

          document.getElementById("distance").value = results[0].distance.text;

   

        }

      }

    }

    // fungsi sederhana untuk mengkonversi bilangan bulat menjadi format kurs rupiah

    function formatNumber (num) {

      return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.")

    }
    // menampilkan marker untuk origin dan juga destination

    function addMarker(location, isDestination) {

      var icon;

      if (isDestination) {

        icon = destinationIcon;

      } else {

        icon = originIcon;

      }

      geocoder.geocode({'address': location}, function(results, status) {

        if (status == google.maps.GeocoderStatus.OK) {

          bounds.extend(results[0].geometry.location);

          map.fitBounds(bounds);

          var marker = new google.maps.Marker({

            map: map,

            position: results[0].geometry.location,

            icon: icon

          });

          markersArray.push(marker);

        } else {

          alert("Terjadi kesalahan: "

            + status);

        }

      });

    }

     

    // menghapus koordinat marker sebelumnya dan menggantinya dengan koordinat yang baru

    function deleteOverlays() {

      if (markersArray) {

        for (i in markersArray) {

          markersArray[i].setMap(null);

        }

        markersArray.length = 0;

      }

    }

  </script>       

</head>

<body onload="initialize()">

  <nav class="light-green darken-1" role="navigation">

    <div class="nav-wrapper container">

      <a id="logo-container" href="#" class="brand-logo" style="font-size: 18px;">Menghitung Tarif Berdasarkan Jarak Dengan Google Maps</a>

    </div>

  </nav>

  <div class="section no-pad-bot" id="index-banner">

    <div class="container">

      <div class="row">

        <form class="col s12">

          <div class="row">

            <div class="input-field col s6">

              <input placeholder="Isi Asal" id="origins" type="text" class="validate">

              <label for="origins">Asal</label>

            </div>

            <div class="input-field col s6">

              <input id="destinations" placeholder="Isi Tujuan" type="text" class="validate">

              <label for="destinations">Tujuan</label>

            </div>

            <div class="input-field col s6">

              <a class="btn waves-effect waves-light" onclick="calculateDistances();">Hitung</a>

            </div>

          </div>

        </form>

      </div>

      <div class="row">

        <div class="input-field col s6">

          <input id="distance" type="text" placeholder="Jarak">

          <label for="distance">Jarak</label>

        </div>

        <div class="input-field col s6">

          <input id="billing" type="text" placeholder="Total Tarif">

          <label for="billing">Tarif (Rp.500,- / Km)</label>

        </div>

      </div>

      <div class="row">

        <div class="col s12">

          <p>

            * <br>

            O = Origin / Asal <br>

            D = Destination / Tujuan

          </p>

          <div id="map"></div>

        </div>

      </div>

    </div>

  </div>

  </body>

</html>





      *maka tampilannya akan seperti gambar berikut ini......



Monday, October 9, 2017

Pengertian sintaks erorr

Pengertian sintaxs erorr....😂
         


                  1. Parse Errors (syntax errors)
Parse Error ini terjadi jika ada kesalahan sintaks dalam script dan pesan kesalahan akan muncul pada outputnya ketika dijalankan. Parse error akan menghentikan proses eksekusi script. Ada banyak alasan ketika terjadinya parse error di PHP. Alasan umum pada parse error adalah sebagai berikut:
Kutipan yang tidak ditutup

Kelebihan atau kekurangan tanda kurung

Kurung kurawal yang tidak ditutup

Kurang titik koma

Contoh :
<?php

echo "Cat";

echo "Dog"

echo "Lion";

?>

Output :
Pada kode di atas kita tidak menuliskan titik koma di baris kedua. Ketika itu akan ada terjadinya parse error atau sintax error yang menghentikan eksekusi script.

2. Fatal Errors
Fatal error terjadi ketika PHP mengerti kode yang telah ditulis, namun apa yang diminta oleh kode tidak dapat dilakukan. Fatal error akan menghentikan eksekusi script. Jika Kamu mencoba untuk mengakses fungsi yang belum didefinisikan, maka outputnya adalah fatal error.
Contoh :
<?php

function fun1() {

    echo "website";

}
fun2();
echo "Fatal Error !!";

Output :
Pada kode di atas kita mendefinisikan fungsi fun1() tapi kita memanggil fungsi lain yaitu fun2() yang mana belum terdefinisi. 

Baca juga: Inilah Alasan Mengapa Kamu Harus Belajar PHP
3. Warning Errors
Warning error tidak akan menghentikan eksekusi dari script. Alasan utama dari warning error yaitu menyertakan file yang tidak ada atau mengisikan jumlah parameter yang tidak pas saat memanggil suatu fungsi.
Contoh :
<?php

echo "Warning Error!!";

include ("welcome");

Output :
Pada kode di atas kita menyertakan file welcome.php, namun bila file tersebut tidak ada dalam direktori, maka akan muncul warning error. Tapi hal itu tidak akan menghentikan eksekusi script. Anda akan melihat pesan Warning Error!! diikuti pesan warning error.





4. Notice Errors
Notice error sama hal nya dengan Warning Error yaitu ketika terjadi notice error eksekusi script tidak akan berhenti. Notice Error akan terjadi ketika kita mencoba untuk mengakses variabel yang belum didefinisikan.
Contoh :
<?php

$a="afiffudin";

echo "Notice Error !!";

echo $b;

Output :
Pada kode di atas kita mendefinisikan variabel yang bernama $a. Tapi kita malah memanggil variabel lain yaitu $b, yang tidak didefinisikan. Sehingga akan muncul notice error tapi eksekusi dari script tidak berhenti. Anda akan melihat pesan Notice Error !!. 
TERIMAKASIH TELAH MEMBACA ARTIKEL SAYA....THANKS NEXT TO DAY😄