我在两点之间的距离计算中使用哈瑟林公式。 有一段时间,结果是Come.some次获得NAN result.please帮助 这是我的代码
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);
}
答案 0 :(得分:2)
var ServiceSpec={
jsonData:{
attachments:[]
}
};
function createJson(value){
Object.assign(ServiceSpec.jsonData,{sample: value}); //Line 1
ServiceSpec.jsonData.attachments.push('check'); //Line 2
}
使用此功能检查is_nan和is_infinite。