Cara mengetahui jarak dan waktu tempuh di Google Map dengan PHP — Jika Anda seorang programmer PHP tentu pernah berurusan dengan Google Maps, setidaknya untuk menampilkan peta lokasi pada halaman web yang Anda buat.

Berbicara seputar Google map, biasanya seseorang akan membutuhkan Google map ini untuk mendapatkan jarak dari dua buah daerah dan mengetahui waktu tempuhnya.

google maps php

Google Map (Image: montylaw.com)

Cara untuk mengetahuai jarak dan waktu tempuh dua lokasi tersebut bisa dengan menggunakan PHP.

Berikut ini script sederhana yang bisa digunakan, script ini tentunya hanya dasar saja, dan bisa Anda kembangkan lebih lanjut untuk keperluan pekerjaan Anda nantinya.

<?php

$from = "Jakarta";
$to = "Bandung";

$from = urlencode($from);
$to = urlencode($to);

$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=id-ID&sensor=false");
$data = json_decode($data);

$time = 0;
$distance = 0;

foreach($data->rows[0]->elements as $road) {
    $time += $road->duration->value;
    $distance += $road->distance->value;
}

echo "Asal: ".$data->destination_addresses[0];

echo "Tujuan: ".$data->origin_addresses[0];

echo "Estimasi Waktu: ".$time." detik atau setara dengan " . gmdate('H', $time) . " jam " . gmdate('i', $time) . " menit";

echo "Jarak: ".$distance." m atau " .floor($distance / 1000). " km";

?>

Disitu lokasi asal dan tujuan hanya ditentukan dengan variabel saja, namun jika mau, Anda bisa menggunakan form input untuk membuat lokasi awal dan tujuan tersebut lebih dinamis.

Semoga berguna, selamat ngoding..