David, faz um extenção que calcula a distancia e tempo entre dois pontos, o tempo entre dois pontos!Não fiz porque onde faz estenção esta com erro!
`// Função para calcular a distância em quilômetros entre duas coordenadas geográficas
function calcularDistancia(lat1, lon1, lat2, lon2) {
const R = 6371; // Raio médio da Terra em quilômetros
const dLat = toRadians(lat2 - lat1);
const dLon = toRadians(lon2 - lon1);
const a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(toRadians(lat1)) * Math.cos(toRadians(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
const distance = R * c; // Distância em quilômetros
return distance;
}
// Função auxiliar para converter graus em radianos
function toRadians(degrees) {
return degrees * Math.PI / 180;
}
// Exemplo de uso
const distancia = calcularDistancia(40.7128, -74.0060, 34.0522, -118.2437); // Nova York para Los Angeles
console.log(A distância entre as duas cidades é de ${distancia.toFixed(2)} km.
);
// Estimativa do tempo de carro com velocidade média
const velocidadeMediaKmPorHora = 100; // Velocidade média em km/h
const tempoDeCarro = distancia / velocidadeMediaKmPorHora;
console.log(O tempo estimado de carro é de aproximadamente ${tempoDeCarro.toFixed(2)} horas.
);
`