Skip to content

Instantly share code, notes, and snippets.

@kuratowsky
Created December 11, 2015 17:06
Show Gist options
  • Save kuratowsky/ee8243e20c84971d6c29 to your computer and use it in GitHub Desktop.
Save kuratowsky/ee8243e20c84971d6c29 to your computer and use it in GitHub Desktop.
Cálculo de distancia expresada en km, entre dos coordenadas GPS.
function calcDistance(lat1, lon1, lat2, lon2){
rad = function(x) {return x*Math.PI/180;}
var R = 6378.137;//Radio de la tierra en km
var dLat = rad(lat2-lat1);
var dLong = rad(lon2-lon1);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(rad(lat1)) * Math.cos(rad(lat2)) * Math.sin(dLong/2) * Math.sin(dLong/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
return d.toFixed(3); //Retorna número de KM entre els punts (tres decimales)
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment