我有一个 iOS 应用程序,其中有员工需要在附近收到取货通知。我想执行 Firestore 查询并过滤返回文档的半径。我想出了这个解决方案
但@Frank van Puffelen 指出我的问题可能是 xy 问题,他是对的!
我想要收听 Firebase Firestore 中添加的文档,然后返回我所在位置附近的结果。我的文档有 geopoint 和 geohash 数据。有没有办法在 swift 中编写一个附加了侦听器并过滤 100 英里内的文档的查询?这是我当前的快速查询:
extension Firestore {
var pickups: Query {
return collection("pickups").whereField("employeeUID", isEqualTo: "none").order(by:
"date")
}
}
func getPickups() {
listener = db.pickups.addSnapshotListener({ (snap, error) in
guard let documents = snap?.documents else { return }
for document in documents {
let data = document.data()
let newPickup = PickUps(data: data)
self.pickups.append(newPickup)
}
})
}
任何有关查询的想法将不胜感激 - 谢谢!