【发布时间】:2019-05-06 12:24:17
【问题描述】:
在我的 Android 应用程序中,我需要使用 GeoFireStore 获取范围内来自 Firestore 的用户列表。
我从这个link得到的所有信息。
依赖:
implementation 'com.github.imperiumlabs:GeoFirestore-Android:v1.1.1'
存储库:
maven { url 'https://jitpack.io' }
一个代码:
CollectionReference geoFirestoreRef =
FirebaseFirestore.getInstance().collection("Users");
GeoFirestore geoFirestore = new GeoFirestore(geoFirestoreRef);
GeoQuery geoQuery = geoFirestore.queryAtLocation(new GeoPoint(32.848971, 35.0920935), 30);
geoQuery.addGeoQueryDataEventListener(new GeoQueryDataEventListener() {
@Override
public void onDocumentEntered(DocumentSnapshot documentSnapshot, GeoPoint location) {
}
@Override
public void onDocumentExited(DocumentSnapshot documentSnapshot) {
}
@Override
public void onDocumentMoved(DocumentSnapshot documentSnapshot, GeoPoint location) {
}
@Override
public void onDocumentChanged(DocumentSnapshot documentSnapshot, GeoPoint location) {
}
@Override
public void onGeoQueryReady() {
}
@Override
public void onGeoQueryError(Exception exception) {
}
});
所以我没有做我不能调用一个函数:
@Override
public void onDocumentEntered(DocumentSnapshot documentSnapshot, GeoPoint location) {
}
只有这个函数被调用:
@Override
public void onGeoQueryReady() {
}
【问题讨论】:
-
您在使用此代码时发生了什么?
-
发生调用函数
onGeoQueryReady() -
不,在错误方面发生了什么。使用上述代码时的行为是什么?
-
我没有从 Firestore 收到既定范围内的用户列表。 (半径)
-
你确定你有正确的坐标并且用户在这个范围内吗?还请添加您的数据库结构作为屏幕截图。
标签: java android firebase google-cloud-firestore geofirestore