backend
backend copied to clipboard
Fetching shelter location data
A partir das alterações inicialmente propostas no PR #6 , e da discussão na issue aberta em https://github.com/SOS-RS/frontend/issues/87 , este PR introduz novas propriedades no schema de Shelter, possibilitando que a aplicação trate a exibição e busca pela localização dos abrigos com um maior nível de detalhes.
Os dados de localização dos novos abrigos (assim como dos já cadastrados atualmente) serão populados individualmente a partir de uma função executada via CRON a cada minuto, visando não sobrecarregar a cota gratuita da API Geocoding (https://geocode.maps.co). Acredito que para a primeira carga essa operação pode ser feita em lotes com menor intervalo de execução.
edit
PS: Após a primeira carga a abordagem de execução da rotina poderia ser alterada para ser trigada em fila após o cadastro de um novo abrigo, já recebendo o ID e os dados de lat/long do mesmo, para evitar a repetição de consultas desnecessárias ao banco pelo CRON.