如何在node.js和mongodb中实现geoip

我已经看到在node.js中使用geoip的几个例子,例如 https://github.com/kuno/GeoIP.githttps://github.com/wadey/node-geoip.但是我想要的是显示地图,显示用户中特定loged的geoip.如何实现它.

解决方法

您可以获取地理位置数据库(例如 http://www.maxmind.com)并将其存储在mongo中.每条记录包含一个IP范围(开始/结束)和与该IP范围相关的纬度/经度. IP表示为整数.您可以在起始字段上创建索引,并在mongo上执行查询以查找start值最大的记录,该记录小于客户端用户的IP,并查找相应的lat / lon.

至于用这个纬度/经度绘制地图,可以很容易地创建一个以特定位置为中心的谷歌地图:(查看来源:http://code.google.com/apis/maps/documentation/javascript/v2/examples/map-simple.html)

存储/查询地理位置数据有很多种不同的方法,但这只是使用可能有效的mongo的一种可能方法.希望这可以帮助.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...