A localização do usuário deve ser enviada ao backend, mas devemos reduzir o intervalo em que tais requisições são enviadas para poupar a bateria do dispositivo e reduzir sobrecarga do servidor.
É preciso analisar ainda como tal recurso deve funcionar.
Alguns requisitos inicia são:
Usar Geofence do Google Maps para definir um raio e detectar quando o usuário entra e sai de tal raio
Só enviar localização para o backend quando um dos eventos anteriores ocorrer
Mas isto abre algumas questões:
A ideia do raio é saber se o usuário ainda está em um determinado local/estabelecimento. Como definir o raio se siferentes estabelecimentos possuem diferentes áreas de abrangência?
Pode-se usar Reverse Geocoding para, a partir das coordenadas da localização atual do usuário, descobrir o endereço/nome do estabelecimento. Desta forma, conseguiremos saber quando o usuário de fato saiu de um determinado local/estabelecimento, mas isso pode ser uma operação extremamente custosa para ser executada periodicamente. Desta forma, vai contra o informado no início da issue em relação à bateria.
A localização do usuário deve ser enviada ao backend, mas devemos reduzir o intervalo em que tais requisições são enviadas para poupar a bateria do dispositivo e reduzir sobrecarga do servidor.
É preciso analisar ainda como tal recurso deve funcionar.
Alguns requisitos inicia são:
Mas isto abre algumas questões:
Issues Relacionadas
17