Skip to content

Instantly share code, notes, and snippets.

@rodrigodiasnoronha
Created January 12, 2023 01:29
Show Gist options
  • Select an option

  • Save rodrigodiasnoronha/08c31659d1d7bbed4da2a8607dc3b03c to your computer and use it in GitHub Desktop.

Select an option

Save rodrigodiasnoronha/08c31659d1d7bbed4da2a8607dc3b03c to your computer and use it in GitHub Desktop.
Calculate distance in KM between 2 points (coordinates)
function getDistanceFromLatLonInKm(lat1: number, lon1: number, lat2: number, lon2: number) {
function deg2rad(deg: number) {
return deg * (Math.PI / 180);
}
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2 - lat1); // deg2rad below
var dLon = deg2rad(lon2 - lon1);
var a =
Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c; // Distance in km
return d;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment