Skip to content

Instantly share code, notes, and snippets.

@abusedmedia
Created November 29, 2022 09:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abusedmedia/b8b878468d9e3e4ca83c5b6b974c8ba7 to your computer and use it in GitHub Desktop.
Save abusedmedia/b8b878468d9e3e4ca83c5b6b974c8ba7 to your computer and use it in GitHub Desktop.
const distance = (lat1,lon1,lat2,lon2) => {
lon1 = lon1 * Math.PI / 180
lon2 = lon2 * Math.PI / 180
lat1 = lat1 * Math.PI / 180
lat2 = lat2 * Math.PI / 180
let dlon = lon2 - lon1;
let dlat = lat2 - lat1;
let a = Math.pow(Math.sin(dlat / 2), 2) + Math.cos(lat1) * Math.cos(lat2) * Math.pow(Math.sin(dlon / 2),2)
let c = 2 * Math.asin(Math.sqrt(a))
// Radius of earth in kilometers. Use 3956 for miles
let r = 6371
return(c * r)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment