gpt4 book ai didi

ios - 使用 GeoFire 检查附近是否没有位置

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:56 25 4
gpt4 key购买 nike

我正在尝试使用 GeoFire 搜索附近的注册位置,如果指定半径内没有,则返回默认值。我的问题是,当 GeoFire 在附近找不到任何东西时,它什么也不会返回。有没有其他方法可以做到这一点?

    let geoFire = GeoFire(firebaseRef: DataService().LOC_REF)
let myLoc = CLLocation(latitude: 10.500000, longitude: -100.916664)
let circleQuery = geoFire.queryAtLocation(myLoc, withRadius: 100.0)
circleQuery.observeEventType(GFEventType.KeyEntered, withBlock: {
(key: String!, location: CLLocation!) in
self.allKeys[key]=location
print(self.allKeys.count) //NOT GETTING HERE
print(key)
//from here i'd like to use the key for a different query, or determine if there are no keys nearby
}
})
})

提前致谢

最佳答案

这就是您如何使用这两个函数来构建键列表,并监听列表何时完成创建。

func fetchLocations() {
keys = [String]()

let geoFire = GeoFire(firebaseRef: DataService().LOC_REF)
let myLoc = CLLocation(latitude: 10.500000, longitude: -100.916664)
let circleQuery = geoFire.queryAtLocation(myLoc, withRadius: 100.0)

// Populate list of keys
circleQuery.observeEventType(.KeyEntered, withBlock: { (key: String!, location: CLLocation!) in
print("Key '\(key)' entered the search area and is at location '\(location)'")
keys.append(key)
})

// Do something with list of keys.
circleQuery.observeReadyWithBlock({
print("All initial data has been loaded and events have been fired!")
if keys.count > 0 {
// Do something with stored fetched keys here.
// I usually retrieve more information for a location from firebase here before populating my table/collectionviews.
}

})
}

关于ios - 使用 GeoFire 检查附近是否没有位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com