GeoFire查询仅提供自己的位置

时间:2019-06-21 19:49:53

标签: ios swift4 geofire

问题是当我查询具有给定半径的位置时,它仅给出一个位置并且该位置是自己的位置。当我从模拟器运行该应用程序时,它再次仅给出一个位置,该位置就是模拟器的位置。我找不到其他用户的位置。

我想根据给定的半径获取数据库中的所有位置条目。

这是我的setLocation函数:

     self.geoFire.setLocation(location, forKey: uid) { (error) in
          }

这是我的查询:

self.geoFire.query(at: self.userLocation!, withRadius: 2.0).observe(.keyEntered) { (str, loc) in

            print("*****", str, loc.coordinate.longitude, loc.coordinate.latitude)

        }

Database Structure is here!

我真的确定所有这些位置都在给定的半径内。

此外,我在控制台上提供了这个提示。

  

使用未指定的索引。您的数据将被下载并过滤   在客户端上。考虑在以下位置添加“ .indexOn”:“ g”   / Users / 6VRAyf3HFZfFXUH5TWBtB6v1om22以获得更好的安全性   性能

这是什么意思?

0 个答案:

没有答案