Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

252
Views
Calcular la distancia entre dos ciudades usando latitud y longitud

Estoy calculando la distancia entre dos ciudades en kilómetros usando su latitud y longitud. Según el mapa de Google, la distancia es de 33 km , pero el número que obtengo es 1038 km .

Entiendo que Google da la distancia real, mientras que la fórmula haversine utilizada en mi código indica la distancia a vuelo de pájaro.

¿Puede alguien ayudarme a entender por qué hay una diferencia tan grande entre ambos números?

 let cities = [ { city: "St Paul", lat: 44.9537, lon: 93.09 }, { city: "Stillwater", lat: 36.1156, lon: 97.0584 }, ]; function distance(lat1, lon1, lat2, lon2) { var p = 0.017453292519943295; var c = Math.cos; var a = 0.5 - c((lat2 - lat1) * p) / 2 + (c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p))) / 2; return 12742 * Math.asin(Math.sqrt(a)); } let d = distance(cities[0].lat, cities[0].lon, cities[1].lat, cities[1].lon); document.write(d.toFixed(1) + " km");

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

He verificado los 1038 km desde otro sitio https://www.movable-type.co.uk/scripts/latlong.html

También puede ver aproximadamente la distancia por el marcador de escala (y son aproximadamente 1000 km).

Tu 33 km está mal, o tienes la longitud/latitud incorrecta de algún lugar (¿otra ciudad del mismo nombre?).

Referencia de Google Map con distancia medida a partir de un script de tipo móvil

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!