PHP
2 地点間の距離を計算する関数があります。
PHPコードは次のとおりです。
function distance($lat1, $lon1, $lat2, $lon2) {
$earth_radius = 6371;
$delta_lat = $lat2 - $lat1 ;
$delta_lon = $lon2 - $lon1 ;
$distance = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($delta_lon)) ;
$distance = acos($distance);
$distance = rad2deg($distance);
$distance = $distance * 60 * 1.1515;
$distance = round($distance, 4);
return $distance = $distance * 1.609344;
}
の周りで良い計算ができます25 km
が、周り500 km
の計算は間違っています。私の他の質問はit really giving miles or kilometers?
たとえば、このマップ443 km
はからMorbi
までの距離をSurat
示しますが、関数は次の結果を返します274 km