getetDistance static method
dynamic
getetDistance(
- dynamic lat1,
- dynamic lng1,
- dynamic lat2,
- 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);
}