Skip to content

Instantly share code, notes, and snippets.

@Ankit-Slnk
Created July 17, 2021 04:36
Show Gist options
  • Save Ankit-Slnk/fba7af51b5d5fe72674ce2a8951beb45 to your computer and use it in GitHub Desktop.
Save Ankit-Slnk/fba7af51b5d5fe72674ce2a8951beb45 to your computer and use it in GitHub Desktop.
static String calculateDistance(double lat1, double lon1, double lat2, double lon2) {
var p = 0.017453292519943295;
var c = cos;
var a = 0.5 - c((lat2 - lat1) * p) / 2 + c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2;
double distance = 12742 * asin(sqrt(a));
String strDistance = distance.toStringAsFixed(2);
return strDistance + " km";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment