有效的方法来执行Firebase查询?

时间:2016-06-22 03:17:23

标签: ios swift firebase firebase-realtime-database

我的JSON对象:

"userLocation" : {
   "10154053432889835" : { //UNIQUE USER ID
     "latitude" : "27.7002088506885",
     "longitude" : "85.3408864275271"
   },
   "10154053432889879" : {
     "latitude" : "27.7002088506999",
     "longitude" : "85.3408864275271"
   },
   "10154053432889456" : {
     "latitude" : "27.7002088504585",
     "longitude" : "85.3408864275271"
   }
}

这表示我的应用的各种用户的位置。

要求:

我想向与用户当前位置保持一定距离的所有用户发送消息。

例如: 如果user1的距离距离user2的位置10Km。然后user1或user2可以互相发送消息。

问题:

我可以从 userLocation 节点下载所有用户的位置,并与用户的currentLocation进行比较,然后在符合距离标准的情况下向每个用户发送消息。

当有数百万用户时,此解决方案不适用于较大的数据集。

问题

无论如何都要查询 userLocation 节点,以便我只获取符合距离标准的用户的userLocation数据?

0 个答案:

没有答案