【发布时间】:2017-06-28 09:21:35
【问题描述】:
我在两点之间的距离计算中使用了半正弦公式。 有时结果是来了。有时它得到了 NAN 结果。请帮助 这是我的代码
function distanceCalculation($point1_lat, $point1_long, $lat, $lng, $unit = 'km', $decimals = 3)
{
$degrees = rad2deg(acos((sin(deg2rad($point1_lat)) * sin(deg2rad($lat))) + (cos(deg2rad($point1_lat)) * cos(deg2rad($lat)) * cos(deg2rad($point1_long - $lng)))));
switch ($unit) {
case 'km':
$distance = $degrees * 111.13384;
break;
case 'mi':
$distance = $degrees * 69.05482;
break;
case 'nmi':
$distance = $degrees * 59.97662;
}
return round($distance, $decimals);
}
【问题讨论】:
标签: php gps latitude-longitude