如何使用 GeoFireStore Android 检索范围内的 FireStore 用户

How to Retrieve FireStore Users Within a Range With GeoFireStore Android

我目前正在开发一个需要使用 Android Studio 包含用户位置的程序。在我的用户集合中,我有位置信息作为每个用户文档的地理点。我需要获取圆半径范围内的所有用户。我为这个地理位置进程找到了 imperiumlabs -https://github.com/imperiumlabs/GeoFirestore-Android- 的 GeoFireStore。我可以设置和获取文档的位置(单个用户)。但是我想定义一个中心并检查范围内是否有 is/are 人。

据我所知,我需要按如下方式使用地理查询事件侦听器;

geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {...}

它有 Key Entered、Key Moved、Query Ready、Query Error 方法,但我无法管理使用什么以及如何使用。我需要在我定义的范围内的文档(用户)的返回信息。这样,我可以向他们展示主要用户。

对于短词;有人可以帮助我了解 geofirestore 的事件侦听器吗?

感谢您的宝贵时间。

在花费越来越多的时间后,我终于用

解决了我的问题

public void onDocumentEntered(DocumentSnapshot documentSnapshot, GeoPoint location) {}

在 GeoQueryDataEventListener 接口中。这个方法递归工作直到满足查询的要求,我把它放在onCreate中。我刚刚用 documentSnapshot.getId() 列出了 document_id,并用 mList.add(documentSnapshot.getId()) 将它们转移到数组列表中。希望这可以帮助某人照顾。