kilometersDistanceFrom static method

double kilometersDistanceFrom({
  1. required double lat1,
  2. required double long1,
  3. required double lat2,
  4. required double long2,
})

两点之间 距离公式 返回: km

Implementation

static double kilometersDistanceFrom(
    {required double lat1,
    required double long1,
    required double lat2,
    required double long2}) {
  double radlat1 = radiusAngle(lat1);
  double radlong1 = radiusAngle(long1);
  double radlat2 = radiusAngle(lat2);
  double radlong2 = radiusAngle(long2);

  //纬度差
  double minus_latitude = radlat1 - radlat2;
  //经度差
  double minus_longtitude = radlong1 - radlong2;
  return 2 *
      asin(sqrt(sin_quare(minus_latitude / 2.0) +
          cos(radlat1) * cos(radlat2) * sin_quare(minus_longtitude / 2.0))) *
      earthRadius;
}