最佳的用于查找位置的node.js模块是什么?
在这段对话中,问题的出现是因为有人询问最佳的Node.js模块用于查找位置。解决方法是使用外部服务获取位置信息,例如freegeoip.net,并使用request模块发出请求。
在对话中,还提到了获取网络信息的问题,但并没有给出解决方法。有人建议使用Google的地图库或者使用HTML5获取位置信息,但需要用户允许。
对话中还有关于如何获取客户端IP的讨论,其中提到了使用request模块获取IP的方法。
最后,某些情况下freegeoip.net现在已经变成了付费服务,但也有人指出现在的名称是ipstack,并且每月有10,000次免费请求的限制。
,问题的出现是因为有人想要找到一个适用于Node.js的模块来查找位置。解决方法是使用外部服务来获取位置信息。
最佳的node.js模块用于找到位置是什么?
使用基于IP的地理定位是可能的,但不是非常准确。因此,我建议您考虑使用混合方法,例如尝试通过浏览器内的HTML5地理定位API获取用户位置,并在必要时回退到服务器端。
我查看了两个最常用的用于node.js的geoip/-location模块,它们都使用MaxMind提供的数据集。据我所知,您必须手动更新这些数据库,这是一个明显的缺点。因此,您可以考虑编写一个小型同步服务/脚本,每月更新一次数据库。(有关MaxMind免费解决方案的更多信息,请访问这里)。
kuno/GeoIP
是一个GeoIP绑定,它的核心是使用libGeoIP C库,这是可以的,但可能不像纯JavaScript实现bluesmoon/node-geoip
那样便携。两者都可以,由您来决定哪个库更合适。在性能方面,您需要进行一些基准测试(如果这个问题对您很重要)...没有一个通用的答案来回答哪种类型的模块(C绑定/原生)会更快。
如果您愿意花费一些钱,您还可以了解MaxMind的Web服务,这是一种简单的REST API,也是最精确的方法。文档非常好 - 所以开始使用它不会有问题。
首先感谢您提供的有价值信息,我已经实现并测试了kuno/GeoIP,它没有提供关于Internet服务提供商和Internet连接类型的信息,因为没有免费的数据库,否则kuno/geoip是很好的。
AFAIK是什么意思?
AFAIK - As Far As I Know(据我所知)
不准确是一个低估。例如,苹果通常只能在我当前位置的962公里(598英里)范围内找到我。而且这还是有点太近了。