It looks like you're new here. If you want to get involved, click one of these buttons!
function getDistanceBetween($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'Mi')Contoh , hitung jarak antara jakarta dan bogor berdasarkan latitude longitude masing2 kota.
{
$theta = $longitude1 - $longitude2;
$distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$distance = acos($distance);
$distance = rad2deg($distance);
$distance = $distance * 60 * 1.1515;
switch($unit)
{
case 'Mi': break;
case 'Km' : $distance = $distance * 1.609344;
}
return (round($distance,2));
}
echo "Jarak jakarta bogor = ".getDistanceBetween(-6.211544, 106.845172, -6.588217, 106.792946, 'Km')." Km";
maka, kita akan mendapatkan hasil :
Jarak jakarta bogor = 42.28 Km
Sekedar share dari artikel di blog gw.
Comments
google bentar juga ketemu kok ...
http://postgis.refractions.net/documentation/manual-1.4/ST_Distance_Sphere.html
http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and-longitude/
http://garbers.co.za/2011/04/20/calculating-the-distance-between-two-gps-points-in-mysql/
yaitu menghitung garis lurus berdasarkan sudut posisi.
Waktu SMP sudah dipelajari sebenarnya.
Tinggal diterapkan di bahasa pemrograman yang diinginkan.
Rumus Haversine adalah persamaan pada navigasi, yang memberikan jarak
lingkaran besar antara dua titik bumi berdasarkan garis bujur
(longitude) dan garis lintang (latitude). Rumus Haversine diperkenalkan
oleh matematikawan asal Inggris yang bernama Prof. James Inman pada
tahun 1835. Perhitungan dari rumus ini juga cukup akurat dimana rumus
ini mengabaikan ketinggian bukit dan kedalaman lembah di permukaan bumi.
Secara matematis dapat dituliskan didalam persamaan sebagai berikut :
dimana r adalah konstanta radius bumi yaitu 6.371 km.