我有以下代码行,它们以位置和半径作为参数执行Geofire查询。
我在Firebase中只有4个对象(具有键'bar1 ... bar4'的场所),具有所需的Geofire信息结构(geohash和lat / lon值)。
let query = self.GEOFIRE_VENUES.query(at: location, withRadius: 1000)
query.observe(.keyEntered) { (key: String!, location: CLLocation!) in
print ("FOUND KEY: ", key)
我将从上面的查询中返回的'键'打印到控制台中,由于某种原因,它会返回相同的键两次。
任何想法?
FOUND KEY: bar2
FOUND KEY: bar2
FOUND KEY: bar4
FOUND KEY: bar4
FOUND KEY: bar3
FOUND KEY: bar3
FOUND KEY: bar1
FOUND KEY: bar1
答案 0 :(得分:0)
使用如下所示的for
循环;
let query = self.GEOFIRE_VENUES.query(at: location, withRadius: 1000)
query.observe(.keyEntered) { (key: String!, location: CLLocation!) in
for k in key {
print(k)
}