我的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数据?