NAN在计算两点之间的距离

时间:2017-06-28 09:21:36

标签: php gps latitude-longitude

我在两点之间的距离计算中使用哈瑟林公式。 有一段时间,结果是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);


    }

1 个答案:

答案 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。