问题是当我查询具有给定半径的位置时,它仅给出一个位置并且该位置是自己的位置。当我从模拟器运行该应用程序时,它再次仅给出一个位置,该位置就是模拟器的位置。我找不到其他用户的位置。
我想根据给定的半径获取数据库中的所有位置条目。
这是我的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)
}
我真的确定所有这些位置都在给定的半径内。
此外,我在控制台上提供了这个提示。
使用未指定的索引。您的数据将被下载并过滤 在客户端上。考虑在以下位置添加“ .indexOn”:“ g” / Users / 6VRAyf3HFZfFXUH5TWBtB6v1om22以获得更好的安全性 性能
这是什么意思?