【发布时间】:2018-04-23 09:41:44
【问题描述】:
我用一个例子来解释,以达到我的结果。
我有一个用户表。每个用户在数据库中都有他们的位置和经度和纬度。我正在使用firebase数据库。所以数据库看起来像:
users {
user-id{
location{
latitude
longitude
}
}
}
我需要使用我当前的位置来查找圈子内的用户。
我查看了 geolib 并找到了一个方法 isPointInCircle 。但是使用这个,我们需要迭代用户数据并且需要在每个循环上调用这个方法。我需要避免这种多次调用并只使用一个方法调用来实现,例如:
findNearestUsers(currentLocation,userLocations);
结果应该是具有最近位置的数组。我怎样才能做到这一点?在此先感谢:)
【问题讨论】:
-
是的,我已经研究过这个。但我找不到任何关于我的要求的逻辑
-
附带说明,新的 Firestore 最终应该实现地理查询...
标签: javascript node.js google-maps firebase-realtime-database geolocation