getetDistance static method

dynamic getetDistance(
  1. dynamic lat1,
  2. dynamic lng1,
  3. dynamic lat2,
  4. dynamic lng2,
)

Implementation

static getetDistance(lat1, lng1, lat2, lng2) {
  print('getetDistance-->lat1=$lat1,lng1=$lng1,lat2=$lat2,lng2=$lng2,');
  var radLat1 = (lat1 * math.pi) / 180.0;
  var radLat2 = (lat2 * math.pi) / 180.0;
  var a = radLat1 - radLat2;
  var b = (lng1 * math.pi) / 180.0 - (lng2 * math.pi) / 180.0;
  var 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 * 6378.137; //εœ°ηƒεŠεΎ„

  return ((s * 10000) / 10000).toStringAsFixed(2);
}