Saltar al contenido

Google Maps: ¿cómo obtener la distancia entre dos puntos en metros?

Solución:

Si está buscando utilizar la API de mapas de Google v3, aquí hay una función para usar: Nota: debe agregar &libraries=geometry a su fuente de script

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>

<script>
var p1 = new google.maps.LatLng(45.463688, 9.18814);
var p2 = new google.maps.LatLng(46.0438317, 9.75936230000002);

alert(calcDistance(p1, p2));

//calculates distance between two points in km's
function calcDistance(p1, p2) {
  return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}

</script>

Creo que podría prescindir de una API específica y calcular la distancia con JavaScript simple:

Este sitio tiene buena información sobre cálculos geográficos y muestra de Javascript para el cálculo de distancias.

Ok, un vistazo rápido a la página de la API de Google y parece que podría hacerlo de la siguiente manera:

  1. Llame a DirectionsService (). Route () para obtener DirectionsResult con rutas
  2. Para una o cada ruta, pase por la propiedad de sus tramos y calcule la suma de distancias.
¡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.