我正在使用GeoFlutterFire,并完全根据位置获取结果。
[编辑]下面是数据库截图
但是,当我尝试添加where条件时,它永远不会返回任何结果。
var querySnapshot = Firestore.instance.collection('docCollection').where('userId', isEqualTo: 'XXXXXXXXnT7ZPXXXX7s') //Data returns if i remove where condition
Geoflutterfire geo = Geoflutterfire();
GeoFirePoint center = geo.point(latitude: 18.335203, longitude: 27.34272);
var stream = geo.collection(collectionRef: querySnapshot).within(
center: center,
radius: 10,
field: 'location');
stream.listen((onData) {
print('in listen ${onData.length}');
});
提前感谢!
我目前在您的同一阶段。当我在GeoFire流上添加“ where”条件时,@ Sulabh Gupta也会出现同样的问题。
我曾尝试在项目生成器之前(因此在流之后)处理状况,但它并不安全明确。
在阅读了S.O的类似问题之后,目前似乎没有解决方案。
[如果有人知道其他方法,那可能会很大。
谢谢,纪尧姆