Aplicativo de exemplo para simular a geolocalização de um usuário que deseja procurar cafeterias nas proximidades. O projeto conta com recursos de geolocalização, google maps e filtros de busca (raio de proximidade) usando o Firebase Firestore.
-
Configurar um projeto no Firebase e alterar no projeto em
.firebaserc
(documentação) -
Habilitar o SDK do Google Maps para Android e iOS.
-
Gerar as credenciais (API keys) no Console do Google Cloud para o projeto.
-
Atualizar o
android/app/src/main/AndroidManifest.xml
com sua chave de API. -
Atualizar o
ios/Runner/AppDelegate.swift
com sua chave de API. -
Configurar as chaves de API conforme a documentação.
-
Instalar os packages com o comando
flutter pub get
. -
Salvar os dados no Firestore na
collection cafes
no formato:
{
'nome': 'The Coffee',
'imagem': 'https://thecoffee.s3-sa-east-1.amazonaws.com/images/the_coffee_berrini.jpeg',
'position': location.data
}
location.data
consiste nos dados de geopoint
e geohash
gerados pela biblioteca geoflutterfire.