kilometersDistanceFrom static method
两点之间 距离公式 返回: 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;
}