Saltar al contenido

Calcular distancia entre dos puntos en google maps V3

Este grupo especializado luego de ciertos días de trabajo y de juntar de datos, encontramos los datos necesarios, deseamos que te sea útil para tu trabajo.

Solución:

Si desea calcularlo usted mismo, puede usar la fórmula de Haversine:

var rad = function(x) 
  return x * Math.PI / 180;
;

var getDistance = function(p1, p2) 
  var R = 6378137; // Earth’s mean radius in meter
  var dLat = rad(p2.lat() - p1.lat());
  var dLong = rad(p2.lng() - p1.lng());
  var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) *
    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; // returns the distance in meter
;

De hecho, parece haber un método en GMap3. Es un static metodo de la google.maps.geometry.spherical espacio de nombres

Toma como argumentos dos LatLng objetos y utilizará un radio terrestre predeterminado de 6378137 metros, aunque el radio predeterminado se puede anular con un valor personalizado si es necesario.

Asegúrate de incluir:


en la sección de tu cabeza.

La convocatoria será:

google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);

Ejemplo usando GPS latitud/longitud de 2 puntos.

var latitude1 = 39.46;
var longitude1 = -0.36;
var latitude2 = 40.40;
var longitude2 = -3.68;

var distance = google.maps.geometry.spherical.computeDistanceBetween(new google.maps.LatLng(latitude1, longitude1), new google.maps.LatLng(latitude2, longitude2));       

Te mostramos las comentarios y valoraciones de los usuarios

Si posees algún recelo y forma de progresar nuestro sección eres capaz de dejar una crónica y con mucho placer lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.