【发布时间】:2020-05-10 02:22:06
【问题描述】:
我正在制作一个安卓应用程序,用户可以在其中找到他/她附近的一本书,如果有兴趣可以购买。我正在使用 firebase 和 geoqueries/geofire。 我想创建一个 SearchActivity,用户可以在其中通过书名在他/她附近搜索一本书。
我的 Firebase 数据库结构如下所示:
books
PushKey
g:
l:
0:
1:
name:"some book name"
如果我尝试用一些书名来查询它,它可以正常使用:
myRef.orderByChild("name").equalTo("some book name").addChildEventListener()....//The rest of the code here...
如果我尝试查询附近的书籍,那么它也可以正常使用:
geoQuery = geoFire.queryAtLocation(myLocation, 10);
我坚持将这两者结合起来。 如何仅在附近搜索特定的书名? 例如:我想搜索一本名为“ABCD”且半径为 10 公里的书。 要么 按名称搜索一本书并告诉哪一本是最近的(如果在不同位置上传了多本同名的书)。 有可能这样做吗?如果没有,我可以选择什么解决方法(可能不是 firebase,但必须便宜且负担得起)我可以选择在哪里实现预期的结果?
【问题讨论】:
标签: android firebase firebase-realtime-database geofire