Skip to content

Fetching shelter location data #57

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: develop
Choose a base branch
from

Conversation

henriquecfreitas
Copy link

@henriquecfreitas henriquecfreitas commented May 11, 2024

A partir das alterações inicialmente propostas no PR #6 , e da discussão na issue aberta em SOS-RS/frontend#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.

longitude,
}: {
latitude: number;
longitude: number;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Crie a interface e a passe como parametro.

Por exemplo:

props: IReverseGeoCodeProps

ao inves de passar uma interface hardcoded.

Daí faça isso em todas interface do seu PR por gentileza.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feito

}: ReverseGeoCodeInput): Promise<ReverseGeoCodeOutput> {
const reverseGeocodeURI = `https://geocode.maps.co/reverse?lat=${latitude}&lon=${longitude}&api_key=${this.geocodeApiKey}`;

const response = await fetch(reverseGeocodeURI, {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não seria uma opção utilizar o modulo http do nestjs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants