Calcular distância entre 2 coordenadas com JavaScript
1a atrás
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.
Comentários (0)