使用 Flutter Firebase Firestore 从数据库中获取地理点数据

问题描述

我正在 Flutter firebase 中实施一个项目。在应用程序中,当用户移动到 firestore 数据库时,它会发送用户走过的地方的位置。我也想再次从数据库中获取这些位置,但我无法获取地理点代码。我遇到了一个名为“'Geopoints' 实例”的输入。我想要的是将经度和纬度作为输入部分中的坐标,该部分显示“'Geopoints' 的实例”。例如 (52.2165157N,6.94378199E)

我们从数据库中检索到的一段代码:

getData() async {
FirebaseFirestore.instance
    .collection('Test')
    .where(('Liste'),arrayContains: "kosum1")
    .get()
    .then((value) {
  value.docs.forEach((result) {
     print(result.data().values.toString());
  });
});}

我们记录在数据库中的一段代码:

dataBaseSave() async {
final User user = auth.currentUser;
await _geolocator
    .getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
    .then((Position position) {
  setState(() {
    _currentPosition = position;
    GeoFirePoint point = geo.point(
        latitude: position.latitude,longitude: position.longitude);
    FirebaseFirestore.instance.collection('Test').add({
      'Liste': FieldValue.arrayUnion([nb1,kosuadi,user.uid,point.data])
    });
    nb1++;
  });
});}

我以这种方式运行时得到的输出:

enter image description here

这是我的数据库:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)