una partir obtener longitud latitud google geograficas direccion coordenadas buscar javascript geolocation

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.