如何使用 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())
将它们转移到数组列表中。希望这可以帮助某人照顾。
我目前正在开发一个需要使用 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())
将它们转移到数组列表中。希望这可以帮助某人照顾。