我在Firebase数据库中有Location类变量,我想使用distanceTo()
函数,如下所示:
adapter= new FirebaseRecyclerAdapter<Shops, MenuViewHolder>(Shops.class,
R.layout.menu_item,
MenuViewHolder.class,
shops.orderByChild("address").distanceTo(locationofusertocompare) )
如何执行此操作并限制要在RecyclerView
中显示的项目?
答案 0 :(得分:0)
不幸的是,您无法像以前那样过滤数据库记录。 Firebase中没有distanceTo()
方法。要解决此问题,您应该使用名为Geofire的第三方库:
GeoFire是适用于Android / Java的开源库,可让您根据地理位置来存储和查询一组键。但是,它的主要好处是可以在给定的地理区域内实时查询密钥。