快速从Firebase那里获取位置信息

时间:2018-10-30 02:08:31

标签: swift firebase

我想从Firebase数据库中获取帖子,并在用户输入1km半径的帖子时将它们打印到控制台。我几乎找不到关于在线进行此操作的任何信息。有人可以帮助我完成代码。

Firebase Database

2 个答案:

答案 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 for JavaScript

  

GeoFire是一个开源库,可让您存储和查询   根据其地理位置设置的一组键。从本质上讲,GeoFire   只需使用字符串键存储位置。但是,它的主要好处是   是仅检索给定范围内的那些键的可能性   地理区域-全部实时。

     

GeoFire使用Firebase实时数据库进行数据存储,从而允许   查询结果随着变化而实时更新。地火   有选择地仅加载某些位置附近的数据,   应用程序轻巧且响应迅速,即使具有非常大的数据集。