我正在构建一个职位发布应用程序,该应用程序查找周围发布了职位的用户。在注册时,我将吸引更多的用户。我希望能够找到我附近的用户并返回他们发布的工作。我的MongoDB数据库看起来像
{
id:"hrjhjhhg278784ghsgha",
first_name:"john",
last_name:" doe"
location: {
lat: 34.5555,
long: 45.333
},
jobs_posted: [{}],
jobs_completed: [{}],
jobs_applied: [{}]
}
当前,我正在获取地理位置并将其发送到系统中的MongoDB寄存器中。我希望能够找到我附近发布过工作的用户,然后将其加载到我的仪表板页面中。我需要一些有关如何实现此目标的指导。它是一个职位发布应用程序
答案 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左右。