-
Notifications
You must be signed in to change notification settings - Fork 319
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
feat: added hook to get current user geo position #134
base: develop
Are you sure you want to change the base?
feat: added hook to get current user geo position #134
Conversation
import { GeoLocation } from './types'; | ||
import { toast } from '@/components/ui/use-toast'; | ||
|
||
const mockedUserLocation = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Essa informação talvez seja só útil para fins de testes, se o usuário não aceitar compartilhar sua localização vai ficar definido esse harded-coded.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
imagino que mesmo se o usuário não aceite compartilhar a localização da para estipular sua localização aproximada utilizando seu ip(e avisar o usuario que isso esta sendo feito através das informações sobre os cookies🤔 )
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isso, essa informação está ai pra fins de teste apenas, eu não estou no RS então fica dificil de validar.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
imagino que mesmo se o usuário não aceite compartilhar a localização da para estipular sua localização aproximada utilizando seu ip(e avisar o usuario que isso esta sendo feito através das informações sobre os cookies🤔 )
Dá sim, dependendo de aonde estão usando para subir o projeto dá pra pegar com um request no servidor. Só que acho que não seria de todo útil, Geocoding por IP é altamente impreciso, e acho que essa feature demanda mais refinamento. Acho que uma forma válida seria eventualmente permitir ao usuário de colocar o endereço em que se encontra, e rodar um Geocoding por trás deste endereço pra fazer a busca.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
O local padrão pode ser o estado do Rio Grande do Sul como um todo. Aqui tem alguma outra coisa que precisa de mudança? Por que para mim parece aceitável.
import { GeoLocation } from './types'; | ||
import { toast } from '@/components/ui/use-toast'; | ||
|
||
const mockedUserLocation = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Primeiro passo para obter a lista de shelters por proximidade (ver issue #93). Esse hook facilita o acesso à API de Geolocalização do browser. É só usar o request quando o usuário clicar um botão (ou algum lifecycle) e ele já atualiza o estado interno com todas as validações, incluindo um toast caso dê erro.