Skip to content

Instantly share code, notes, and snippets.

@mortenjust
Created March 22, 2012 14:00
Show Gist options
  • Save mortenjust/2158504 to your computer and use it in GitHub Desktop.
Save mortenjust/2158504 to your computer and use it in GitHub Desktop.
getDistance calculate distance in km in javascript
function getDistance(lon1, lat1, lon2, lat2) {
var R = 6371; // Radius of the earth in km
var dLat = toRad(lat2-lat1);
var dLon = toRad(lon2-lon1);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
return R * c; // Distance in km
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment