gpt4 book ai didi

mongodb - 我应该使用什么 NPM 包来查找最近的城市。

转载 作者:可可西里 更新时间:2023-11-01 09:57:10 25 4
gpt4 key购买 nike

我正在使用 Node.js 和 MongoDB。假设我已经预定义了几个带有纬度和经度的城市(例如西雅图、迈阿密、纽约)。有一个用户点击我的网站,我知道他的 IP 地址,并找出纬度和经度。然后我想知道我定义的哪个城市离用户最近。

我知道我可以使用 Mongo 的地理空间功能来做到这一点。但是使用 DB 为每个 Web 请求计算它会非常“昂贵”。

是否有一个 Node.js NPM 包可以实现我上面描述的地理功能?

最佳答案

您正在与多少个“预定义”城市合作?如果它是一个小数字,您可以将列表存储在内存中并进行线性扫描。此外,在假设它不合理之前,您可能应该尝试使用 mongo 地理空间查询来了解它到底有多昂贵 - 如果您索引城市位置和,它会非常快..如果你正在处理很多点,仍然不想依赖 mongo 地理索引,并且需要一些真正专业的东西,也许 R-Tree 值得尝试。这是 javascript 的 r-tree 实现。 https://github.com/imbcmdth/RTree

关于mongodb - 我应该使用什么 NPM 包来查找最近的城市。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com