我可以直接调用GeoFire用来查找附近地理位置的函数

时间:2018-02-16 16:54:05

标签: firebase firebase-realtime-database swift4 geofire

我正在创建一个应用程序,允许用户向朋友和附近的人询问问题。 GeoFire让它变得如此简单。但是,应用用户还可以根据距离(例如1公里内)过滤答案。由于每个问题可能有数百个答案,人们偶尔也需要它,我不想将所有答案存储到GeoFire节点。

那么我可以调用一个函数从下面的位置列表中找到那些在给定位置的某个半径范围内的函数吗?我知道有办法找到两个地理位置之间的距离。只是想知道是否有更“GeoFirey”的方式。

answers:
    question1:
        user1:
            answer: yes
            longitude: 23
            latitude: 23
        user2:
            answer: no
            longitude: 34
            latitude: 34
        ...

1 个答案:

答案 0 :(得分:0)

查找指定位置特定半径范围内的密钥需要运行地理查询。

虽然您当然可以在Firebase实时数据库之上创建自己的地理查询机制,但您仍需要geohash值的索引。因此,在这种情况下,您只需重新创建GeoFire。