zoukankan      html  css  js  c++  java
  • java计算两地距离(公里)

    //目标经度,目标纬度,自己经度,自己纬度

    public static double getDistance(double lon1, double lat1, double lon2, double lat2) {

    double radLat1 = rad(lat1);
    double radLat2 = rad(lat2);

    double a = radLat1 - radLat2;
    double b = rad(lon1) - rad(lon2);

    double c = 2 * Math.asin(Math.sqrt(
    Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));

    c = c * 6378.137;// 6378.137赤道半径

    return Math.round(c * 10000d) / 10000d;

    }


    private static double rad(double d) {
    return d * Math.PI / 180.0;
    }

  • 相关阅读:
    【模板】并查集
    排队布局
    list
    js获取宽度
    js获取按键
    sublime 自定义快捷代码
    file
    git add Untracked files
    git branch
    git
  • 原文地址:https://www.cnblogs.com/gqymy/p/9900815.html
Copyright © 2011-2022 走看看