Javascript 找出离给定坐标最近的项目的最佳方法是什么

Javascript 找出离给定坐标最近的项目的最佳方法是什么,javascript,node.js,Javascript,Node.js,我有两个表Prisma[MySql tables]a和b,其中a是项的集合,b是表a中每个项的位置表 注意:两个表的大小都将是巨大的 表a { _id: 'any random item id' itemName: 'Bla Bla', itemLocation: table.b } 表b { _id: 'unique id', latitude: 51.006, longitutde: 7.00 } 现在我必须找出表中的哪个项目。a最接近给定的地理坐标。地理坐标在e

我有两个表Prisma[MySql tables]a和b,其中a是项的集合,b是表a中每个项的位置表

注意:两个表的大小都将是巨大的

表a

{
  _id: 'any random item id'
  itemName: 'Bla Bla',
  itemLocation: table.b
}
表b

{
  _id: 'unique id',
  latitude: 51.006,
  longitutde: 7.00
}

现在我必须找出表中的哪个项目。a最接近给定的地理坐标。地理坐标在express服务器的POST参数中传递。任何建议都会很有帮助

嗨,不是直接回答你的问题-当我们遇到类似的挑战时(更困难的是,我们必须找到某个多边形中的所有点),我们为此创建了新的微服务,将所有地理位置保存到其中,并使用MongoDB。最好的情况是-MongoDB具有对地理位置的本机支持,您可以通过单个查询和日志时间来实现这一点(以及更多)。如果微服务无法实现,您仍然可以将MongoDB作为“sideDB”来运行,以达到这些目的。嗯,我们也会朝这个方向思考:)嗨,不是直接回答您的问题-当我们遇到类似的挑战时(甚至更难-我们必须找到某个多边形中的所有点),我们创建了新的微服务就是为了这个目的,将所有地理位置保存到它,我们使用MongoDB。最好的情况是-MongoDB具有对地理位置的本机支持,您可以通过单个查询和日志时间来实现这一点(以及更多)。如果微服务无法实现,您仍然可以将MongoDB作为“sideDB”来运行,以达到这些目的