根据百度地图两个坐标点获得两点间距离

来源:互联网 发布:最好看的耽美小说知乎 编辑:程序博客网 时间:2024/06/10 06:11
//地球半径 private static final double EARTH_RADIUS = 6378.137;/**   * 根据经纬度查询距离   * @param lng1 经度   * @param lat1 纬度   * @param lng2 经度   * @param lat2 纬度   * @return   */  private static double GetDistance(double lng1,double lat1, double lng2,  double lat2)  {     double radLat1 = rad(lat1);     double radLat2 = rad(lat2);     double a = radLat1 - radLat2;     double b = rad(lng1) - rad(lng2);     double s = 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)));     s = s * EARTH_RADIUS*1000;//   s = Math.round(s * 10000) / 10000;     return s;  }  private static double rad(double d)  {     return d * Math.PI / 180.0;  }

0 0
原创粉丝点击