我想知道使用地理位置及其 GPS 坐标来确定和计算哪些用户与某个用户接近的最佳方法是什么。
给定主要用户 GPS 坐标,我知道如何计算他的位置周围的“边界框”。我可以将每个用户配置文件的边界框坐标存储在数据库中。但是,我如何确定哪些用户与发送请求的用户关系密切?
是否有任何公式可以让我在给定距离的情况下计算 GPS 位置周围的“盒子”,因此位于该盒子内的每个其他 GPS 位置并应用此公式,都会呈现相同的盒子?
这样做可以让我简单地询问我的数据库哪些用户假装在这个框中。
最佳答案
您可以在 Geospatial Indexes and Queries 的帮助下处理您的地理空间信息。如果我理解正确的话,$geoWithin
可以帮你。此运算符选择具有完全存在于指定形状内的地理空间数据的文档,在您的情况下,它将是用户位置周围的边界框。
关于node.js - 使用地理位置确定哪些用户与某个用户接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269885/