Calcular distância entre 2 coordenadas com JavaScript

1a atrás

0 0

Vamos utilizar a Fórmula de Haversine para calcular a distância entre dois pontos na superfície da Terra considerando a latitude e longitude. Essa fórmula é amplamente utilizada para calcular distâncias aproximadas entre coordenadas geográficas.

function distance(lat1, lon1, lat2, lon2) {
  const
    p = 0.017453292519943295,
    c = Math.cos,
    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));
}

Explicação da função:- A constante "p" é aproximadamente π / 180, usada para converter ângulos de graus para radianos- A constante "a" é parte da Fórmula de Haversine- O retorno é "12742" (valor aproximado do diâmetro da Terra em quilômetros) multiplicado pelo arcoseno da raiz quadrada de "a"

O código acima calcula a distância aproximada em quilômetros (Km) entre dois pontos na superfície da Terra, com base em suas coordenadas geográficas de latitude e longitude, usando a fórmula do Haversine.

#JavaScript #NodeJS


Comentários (0)

0/512
Link