Calcular distancia entre dos coordenadas en javascript #nodejs

javascript_logo_unofficial-300x300

Esta función siempre está en mis proyectos donde utilizo coordenadas georeferencias (latitud y longitud), casi todos ellos son proyectos para dispositivos móviles.

function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
  var R = 6371;
  var dLat = (lat2-lat1) * (Math.PI/180);
  var dLon = (lon2-lon1) * (Math.PI/180);
  var a =
    Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(lat1 * (Math.PI/180)) * Math.cos(lat2 * (Math.PI/180)) *
    Math.sin(dLon/2) * Math.sin(dLon/2)
    ;
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  var d = R * c;
  return d;
}

Retorna la distancia en kilómetros.
Saludos!

2 comentarios en “Calcular distancia entre dos coordenadas en javascript #nodejs

Agregar un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *