草庐IT

GeoQuery

全部标签

java - GeoQuery 和 GeoFire 监听器冲突导致随机结果

简而言之,我正在开发一个应用程序,旨在获取当前用户的最后已知位置并显示附近的用户(30公里半径内)SwipeCards.我正在使用FireBase和GeoFire来完成此操作。在我实现位置查询之前,我只使用onChildAdded()从数据库中获取所有用户的监听器-它工作正常。但是,当我添加使用另一组监听器的位置查询时,我开始得到随机和意外的结果。例如重复-它会获取所有用户两次,然后将它们显示在两张后续卡片上,即我会第一次刷用户A,然后同一用户会再次出现在下一张卡片上。更令人困惑的是,这只是有时发生。我是GeoFire的新手,但我怀疑听众之间存在某种冲突。这是我的代码:1)在onCre