SOS-RS / backend

Auxílio RS: Projetos de Resposta a Emergências por Chuvas e Alagamentos
https://sos-rs.com
MIT License
712 stars 306 forks source link

feat: Add endpoint to search shelters by lat, lng and radius (meters)… #121

Open rcoelhocastro opened 3 months ago

rcoelhocastro commented 3 months ago

Este PR cria um endpoint para buscar abrigos por latitude, longitude e raio em metros. O propósito foi deixar o backend pronto para uma implementação do frontend por uma busca por localização do usuário e raio de busca escolhido.

Endpoint: shelters/geolocation

image

Como os endereços existentes não possuem latitude e longitude, criei um script em python que lista todos os endereços sem latitude ou longitude, pega o 'address' e passa para API do Google Maps para trazer latitude e longitude e atualizar no banco de dados. Vale lembrar que esse script deve ser executando enquanto a implementação da latitude e longitude no ato do cadastro do abrigo ainda não estiver acontecendo (https://github.com/SOS-RS/backend/pull/87)

scripts/address_lat_long.ipynb Instruções para integrar na API do Google no Python.