#firebase #flutter #google-cloud-firestore #google-cloud-functions
#firebase #flutter #google-облако-firestore #google-cloud-функции
Вопрос:
Я работаю над приложением, которое может отображать 5-10 ближайших геопоинт из базы данных Firestore для приложения Flutter. Возможно ли это сделать в самом приложении Flutter или мне следует создать облачную функцию Firebase? Как мне запросить ближайшие географические точки?
Комментарии:
1. Сначала вам понадобится база данных географических точек внутри firebase, или, как вы поняли, вам следует создать облачную функцию, которая будет собирать географические точки для введенных пользователем географических точек и возвращать ближайшие географические точки. Теперь fluter дает вам полную возможность отображать результат в креативном пользовательском интерфейсе. Вы также можете использовать первый сторонний плагин Goole maps для отображения географических точек
Ответ №1:
Есть 2 способа выполнить запрос ближайших геопоинт в базе данных Firebase для приложения Flutter.
Вы можете ознакомиться со следующим кодом, чтобы иметь представление о том, как запрашивать ближайшие географические точки с помощью GeoFlutterFire :
// Create a geoFirePoint
GeoFirePoint center = geo.point(latitude: 19.9132, longitude: 72.623603);
// get the collection reference or query
var collectionReference = Firestore.instance.collection("MY_COLLECTION");
double radius = 50;
String field = 'position';
Stream<List<DocumentSnapshot>> stream = geo.collection(collectionRef:
collectionReference).within(center: center, radius: radius, field: field);