Как запросить ближайшие геопоинты в Firestore для приложения Flutter?

#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.

  1. GeoFlutterFire
  2. Помощники Firestore

Вы можете ознакомиться со следующим кодом, чтобы иметь представление о том, как запрашивать ближайшие географические точки с помощью 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);