【问题标题】:How to query nearest geopoints in Firestore for a Flutter app?如何在 Firestore 中为 Flutter 应用查询最近的地理点?
【发布时间】:2021-01-05 23:30:27
【问题描述】:

我正在开发一个应用程序,它可以为 Flutter 应用程序显示来自 Firestore 数据库的 5-10 个最近的 GeoPoints。是否可以在 Flutter 应用程序本身中执行此操作,或者我应该制作 Firebase 云功能?如何查询最近的 GeoPoints?

【问题讨论】:

  • 首先你需要一个地理点数据库,在 firebase 里面,或者你认为你应该创建一个云函数来收集用户输入的地理点的地理点并返回最近的地理点。现在,fluter 为您提供了以创造性 UI 方式显示结果的全部功能。您还可以使用第一方 Goole 地图插件来显示地理点

标签: firebase flutter google-cloud-firestore google-cloud-functions


【解决方案1】:

有两种方法可以在 Firebase 数据库中为 Flutter 应用查询最近的地理点。

  1. GeoFlutterFire
  2. Firestore Helpers

您可以查看以下代码,了解如何使用 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);

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2019-11-02
    • 2018-03-19
    • 2021-11-29
    相关资源
    最近更新 更多