如何找到我附近的其他用户?

时间:2019-06-01 20:57:29

标签: angular mongodb

我正在构建一个职位发布应用程序,该应用程序查找周围发布了职位的用户。在注册时,我将吸引更多的用户。我希望能够找到我附近的用户并返回他们发布的工作。我的MongoDB数据库看起来像

   {
     id:"hrjhjhhg278784ghsgha",
     first_name:"john",
     last_name:" doe"
     location: {
       lat:  34.5555,
       long: 45.333 
     },
     jobs_posted: [{}],
     jobs_completed: [{}],
     jobs_applied: [{}] 
   }

当前,我正在获取地理位置并将其发送到系统中的MongoDB寄存器中。我希望能够找到我附近发布过工作的用户,然后将其加载到我的仪表板页面中。我需要一些有关如何实现此目标的指导。它是一个职位发布应用程序

1 个答案:

答案 0 :(得分:-1)

对mongodb数据库进行查询,查询发布了

作业的所有用户。
15 > OtherUsers.location.lat - User.location.lat > -15 && 
15 > OtherUsers.location.long - User.location.long > -15

这将使您拥有职位发布的所有用户都位于您的纵向15个单位之内,您可以缩小15个以使人员更近,而放大15个以使工作更远。

注意:15个经/纬度单位距离很远(几千公里),因此要找到真正靠近的人,我建议将15个纬度设为0.2左右。