distance static method

double distance(
  1. double lat1,
  2. double lng1,
  3. double lat2,
  4. double lng2,
)

Haversine distance in metres.

Implementation

static double distance(double lat1, double lng1, double lat2, double lng2) {
  final double dLat = _rad(lat2 - lat1);
  final double dLng = _rad(lng2 - lng1);
  final double a = math.pow(math.sin(dLat / 2), 2) + math.cos(_rad(lat1)) * math.cos(_rad(lat2)) * math.pow(math.sin(dLng / 2), 2);
  return 2 * earthRadius * math.asin(math.min(1, math.sqrt(a)));
}