【发布时间】:2017-02-07 14:10:06
【问题描述】:
我想找到离我最近的用户。 (例如长达 5 公里)我在 firebase 数据库中的节点如下结构,
+ users
+ user_id0
- latitude: _
- longitude: _
有什么方法可以在该范围内获得准确的用户。否则,我应该使用CLLocation distance 方法检查每个用户是否离我最近的位置。
【问题讨论】:
-
如果您不想使用 Geofire,另一种选择是查询任一方向(纬度/经度)内 5 公里范围内的所有用户,这将为您提供比 5 公里半径范围内更多的用户。然后,使用较小的用户子集,进行 CLLocation 距离比较。您最终将不得不为那些不合格的用户(即在经度和纬度 5 公里外的角落里的用户)选择它,但您肯定会直接获得直接在 5 公里外的用户 N/S或 E/W。
标签: ios swift firebase firebase-realtime-database cllocationdistance