Skip to content

Instantly share code, notes, and snippets.

@SafeAF
Forked from joseche/computeDistance.js
Created November 6, 2015 06:43
Show Gist options
  • Save SafeAF/a9fa009b9aa39ad717f0 to your computer and use it in GitHub Desktop.
Save SafeAF/a9fa009b9aa39ad717f0 to your computer and use it in GitHub Desktop.
Compute the distance between two coordinates
function computeDistance(startCoords, destCoords) {
var startLatRads = degreesToRadians(startCoords.latitude);
var startLongRads = degreesToRadians(startCoords.longitude);
var destLatRads = degreesToRadians(destCoords.latitude);
var destLongRads = degreesToRadians(destCoords.longitude);
var Radius = 6371; // radius of the Earth in km
var distance =
Math.acos(Math.sin(startLatRads) * Math.sin(destLatRads) +
Math.cos(startLatRads) * Math.cos(destLatRads) *
Math.cos(startLongRads - destLongRads)) * Radius;
return distance;
}
function degreesToRadians(degrees) {
var radians = (degrees * Math.PI)/180;
return radians;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment