node.js - 使用地理位置确定哪些用户与某个用户接近

标签 node.js dictionary gps geolocation

我想知道使用地理位置及其 GPS 坐标来确定和计算哪些用户与某个用户接近的最佳方法是什么。

给定主要用户 GPS 坐标,我知道如何计算他的位置周围的“边界框”。我可以将每个用户配置文件的边界框坐标存储在数据库中。但是,我如何确定哪些用户与发送请求的用户关系密切?

是否有任何公式可以让我在给定距离的情况下计算 GPS 位置周围的“盒子”,因此位于该盒子内的每个其他 GPS 位置并应用此公式,都会呈现相同的盒子?

这样做可以让我简单地询问我的数据库哪些用户假装在这个框中。

最佳答案

您可以在 Geospatial Indexes and Queries 的帮助下处理您的地理空间信息。如果我理解正确的话,$geoWithin 可以帮你。此运算符选择具有完全存在于指定形状内的地理空间数据的文档,在您的情况下,它将是用户位置周围的边界框。

关于node.js - 使用地理位置确定哪些用户与某个用户接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269885/

相关文章:

c# - 压缩大型词典

python - 如何在不知道 key 的情况下找到下一级字典?

android - 找不到从方法 glt.a 引用的类 'com.google.android.gms.location.internal.ParcelableGeofence

android - 测试开发人员手机上的 GPS 坐标

android - 如何创建一个 gui 来显示收到的短信?

node.js - Node js Express 已安装,但仍然抛出未找到错误

ruby - 在 node heroku 项目上安装 gems

sql-server - 在同一个外键上加入两次

javascript - yarn --prefer-offline 有什么作用?

c# - Dictionary 的时间和空间复杂度是多少?