javascript - partir - Encuentra la ciudad más cercana a la longitud/latitud dada
obtener latitud y longitud de una direccion javascript (1)
Tengo un conjunto de 10 ciudades y quiero saber cuál es la más cercana a una longitud / latitud determinada.
¿Alguna idea de cómo hacer eso usando javascript?
Gracias. rttmax
Desde este sitio , puede usar la fórmula Haversine:
a = sin²(Δφ/2) + cos(φ1).cos(φ2).sin²(Δλ/2)
c = 2.atan2(√a, √(1−a))
d = R.c
Que se puede implementar en Javascript:
var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
Luego haz eso para todas las ciudades usando un bucle y encuentra el más pequeño.