calculateDistance static method
Implementation
static double calculateDistance(
double latStart, double lonStart, double latEnd, double lonEnd) {
var R = 3958.8; // Radius of the earth in miles
var dLat = _deg2rad(latEnd - latStart); // deg2rad below
var dLon = _deg2rad(lonEnd - lonStart);
var a = sin(dLat / 2) * sin(dLat / 2) +
cos(_deg2rad(latStart)) *
cos(_deg2rad(latEnd)) *
sin(dLon / 2) *
sin(dLon / 2);
var c = 2 * atan2(sqrt(a), sqrt(1 - a));
var d = R * c; // Distance in miles
return d;
}