答案 0 :(得分:0)
您可以轻松地在1公里以内找到地点。
var array = [Any]()
handle = ref?.child("Location").observe(.value, with: { (snapshot) in
for child in snapshot.children {
let snap = child as! DataSnapshot
let key = snap.key
let value = snap.value
// Using value["latitude"] & value["longitude"] find distance from location
if distance <= 1.0 {
array.append(value)
}
print(array)
}
})
答案 1 :(得分:0)
GeoFire是一个开源库,可让您存储和查询 根据其地理位置设置的一组键。从本质上讲,GeoFire 只需使用字符串键存储位置。但是,它的主要好处是 是仅检索给定范围内的那些键的可能性 地理区域-全部实时。
GeoFire使用Firebase实时数据库进行数据存储,从而允许 查询结果随着变化而实时更新。地火 有选择地仅加载某些位置附近的数据, 应用程序轻巧且响应迅速,即使具有非常大的数据集。