2012-05-28 12 views
8

Traté de calcular la distancia entre dos puntos en el mapa de Google. Algunos de los enlaces que encontré están usando
distanceTo() y en algún lugar se calcula utilizando distanceBetween(). ¿Cuál es la mejor manera de calcular la distancia?¿Cuál es el mejor para calcular la distancia entre dos puntos?

+0

sorry.distanceTo(). Lo arreglo – MBMJ

+0

¿se refiere a la distancia entre dos lat-long? – Lucifer

+0

yes.distance entre dos puntos geográficos @Lucifer – MBMJ

Respuesta

4

Esto link podría ser útil para usted.

Permite calcular la distancia entre dos puntos de latitud longitud:

Este script calcula las distancias de círculo máximo entre los dos puntos (es decir, la distancia más corta) sobre la superficie de la tierra mediante la fórmula ‘Haversine’.

var R = 6371; // Radius of the earth in km 
var dLat = (lat2-lat1).toRad(); // Javascript functions in radians 
var dLon = (lon2-lon1).toRad(); 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
     Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * 
     Math.sin(dLon/2) * Math.sin(dLon/2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c; // Distance in km. 
+0

Gran respuesta ..... –

Cuestiones relacionadas