java 根据经纬度算两点之间距离

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunzhenglin2016/article/details/82985461
        //经度:
        double  x1= 120.11216208721163;
        //纬度
         double  y1= 30.33462494573123;
        //经度:  
        double  x2= 120.11212990070345;
        //纬度
        double  y2= 30.334837924498;
    
  double res =getDistance(x1,y1,x2,y2);
 double getDistance(double x1,double y1,double x2,double y2){
        double R = 6371393;//m
        double C = cos(y1)*cos(y2)*cos(x1-x2) + sin(y1)*sin(y2);

    double Distance = R*arccos(C);
    return Distance;
}

double arccos(double i){
    return Math.acos(i);
}

double cos(double i){
    return Math.cos(i/180*Math.PI);
}
double sin(double i){
    return Math.sin(i/180*Math.PI);
}

猜你喜欢

转载自blog.csdn.net/sunzhenglin2016/article/details/82985461
今日推荐