Ajuda urgente! 📍 Como capturar localização em background no Flutter?
Olá, pessoal! Sou Cauã e estou precisando de uma baita ajuda com um projeto que comecei a fazer em Flutter, mas travei 100%. Eu preciso capturar a localização em background, como os aplicativos de entregas fazem, porém, não estou achando nenhuma biblioteca que funcione de forma adequada e que seja fácil de implementar.
Alguém tem alguma solução, algum vídeo-aula para indicar ou até mesmo uma documentação que esteja atualizada?
Estou precisando para ontem rs 😰
Desde já, muito obrigado! 🙏
Já desenvolvi uma funcionalidade assim, meus dois cents.
Não existe biblioteca única (Free) que capture a localização e permaneça em segundo plano.
Então é necessário utilizar o pacote Geolocator e captura a localização do usuário normalmente e construir usando a biblioteca flutter background a execução da função que captura a localização em background.
Pontos a considerar, background não é a forma correta de captura a localização pq eventualmente o android SO irá fechar seu app qnd precisar entregar mais memoria ram para outros processos. O processo mais eficiente se da por foreground que em resumo envolver gerar uma notificação fixa enquanto seu app captura a localização fora do plano principal. Pesquise essas estrategias e conseguirá implementar essa funcionalidade.
Existem algumas maneiras pra isso
Implementar no seu APP WEB Socket e utilizar package de geolocalização Docs Flutter - Web Socket Geolocator Package
Criar um servidor Backend que gerencie o WebSocket (Apenas se precisar gerenciar baixa latência e comunicação bidirecional).
Alternativa, utilizar o Firebase solução mais simples Firebase Package Flutter FireBase Realtime Database