获取两个坐标之间的距离和中心点

计算距离

 /**
  * 获取两点间距离
  *
  * @param start
  * @param end
  * @return
  */
 public static int calculateDistance(LatLng start, LatLng end) {
     double x1 = start.longitude;
     double y1 = start.latitude;
     double x2 = end.longitude;
     double y2 = end.latitude;
     return calculateDistance(x1, y1, x2, y2);
 }

 public static int calculateDistance(double x1, double y1, double x2, double y2) {
     final double NF_pi = 0.01745329251994329; // 弧度 PI/180
     x1 *= NF_pi;
     y1 *= NF_pi;
     x2 *= NF_pi;
     y2 *= NF_pi;
     double sinx1 = Math.sin(x1);
     double siny1 = Math.sin(y1);
     double cosx1 = Math.cos(x1);
     double cosy1 = Math.cos(y1);
     double sinx2 = Math.sin(x2);
     double siny2 = Math.sin(y2);
     double cosx2 = Math.cos(x2);
     double cosy2 = Math.cos(y2);
     double[] v1 = new double[3];
     v1[0] = cosy1 * cosx1 - cosy2

猜你喜欢

转载自blog.csdn.net/xiaopihair123/article/details/129446812