Showing posts with label jarak lattitude longitude. Show all posts
Showing posts with label jarak lattitude longitude. Show all posts

Monday, April 6, 2015

Fungsi PHP Menghitung Jarak OFF ROAD

function hitungjarak($lat1, $lon1, $lat2, $lon2, $unit) {
 $theta = $lon1 - $lon2;
 $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
 $dist = acos($dist);
 $dist = rad2deg($dist);
 $miles = $dist * 60 * 1.1515;
 $unit = strtoupper($unit);
 if ($unit == "K") {
return ($miles * 1.609344);
 } else if ($unit == "N") {
 return ($miles * 0.8684);
} else {
return $miles;
 }
}

dimana  $lat1 dan $lon1 adalah nilai lattitude dan longitude dari objek asal sedangkan $lat2 dan $long2 adalah nilai lattitude dan longitude dari objek tujuan. sedangan $unit adalah besaran yang digunakan,

$latMalang=-7.9876768
$longMalang=112.6490926
$latSurabaya=-7.272672
$longSurabaya=112.746889
hitungjarak($latMalang,$longMalang,$latSurabaya,$longSurabaya,"K");

skrip diatas akan menghitung jarak off road dari malang sampai surabaya dalam satuan kilometer..
silahkan dicoba hasilnya :)