Geofire从Firebase返回重复的对象密钥?

时间:2018-04-06 06:49:34

标签: swift geofire

我有以下代码行,它们以位置和半径作为参数执行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

1 个答案:

答案 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)
}