A Fórmula de Haversine é usada para encontrar a distância entre 2 pontos geográficos.
Abaixo você encontra uma implementação desta fórmula em PostgreSQL, bem como um caso de uso.
Dica: Esta função retorna a distância em quilômetros. Se você quer que o retorno seja em milhas, altere a constante 6371 para 3959.
Para testar, crie a tabela abaixo:
Insira alguns dados:
Supondo que você esteja na Praça Central de Marau/RS (-28.449292, -52.199461) e deseje ir até o banco mais próximo:
Caso queira ver a distância até todos os bancos em metros:
Nome |
Distância (m) |
Sicredi |
55.02 |
Banco do Brasil |
179.80 |
Caixa Ecônomica Federal |
190.34 |
Bradesco |
368.17 |
Banrisul |
320.09 |
Itaú |
113.93 |