gpt4 book ai didi

swift - 使用 Geofire 从 Firebase 查询特定节点?

转载 作者:行者123 更新时间:2023-11-30 11:55:11 24 4
gpt4 key购买 nike

进展如何?

我在 Firebase 中有以下数据结构:

  reports  
.XbCacF7tHosOZxxO(child generated by auto-id)
..userId: "XvSjDkLsaA8Se"
..message: "Text goes here"
..latitude: "30.123131"
..longitude: "50.3313131"

.Yoa7HsgTuWm97oP(child generated by auto-id)
..userId: "XvSjDkLsaA8Se"
..message: "Text goes here 2"
..latitude: "30.99999"
..longitude: "50.99999"

users
.XvSjDkLsaA8Se
..name: "John"
..email: "john@email.com"

该应用程序的想法是用户可以制作多个“报告”。

将来,如果我有数百个“报告”,我不希望它使我的查询重载。所以我试图找到一种使用 Geofire 查询的方法。

我的问题是:有没有办法使用 Geofire 的半径功能以及“报告”中的纬度和经度仅获取我附近的“报告”?

谢谢!

最佳答案

我刚刚找到了一种方法。

我必须使用创建报告时自动 ID 生成的相同 ID 来保存我的 Geofire 节点“reports_locations”。

我的应用在 Firebase 上保存数据的功能:

//Save data to Firebase Database
let key = report.childByAutoId().key
report.child(key).setValue(dataToSaveInFirebase)

//Save data to Geofire node
let userLocal = database.child("reports_locations")
let geoRef = GeoFire(firebaseRef: userLocal)

let location = CLLocation(latitude: self.localUser.latitude, longitude: self.localUser.longitude)

geoRef?.setLocation(location, forKey: key)

希望它可以帮助其他人。

关于swift - 使用 Geofire 从 Firebase 查询特定节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47894133/

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