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

Dar*_*mid 5 geolocation mongodb node.js express socket.io

我见过很少在node.js中使用geoip的例子,例如https://github.com/kuno/GeoIP.githttps://github.com/wadey/node-geoip.然而我想要的是显示地图显示用户特定loged的geoip.如何实现它.

mpo*_*ien 8

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

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

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