Dar*_*mid 5 geolocation mongodb node.js express socket.io
我见过很少在node.js中使用geoip的例子,例如https://github.com/kuno/GeoIP.git和https://github.com/wadey/node-geoip.然而我想要的是显示地图显示用户特定loged的geoip.如何实现它.
您可以获取地理位置数据库(例如来自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的一种可能方法.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
4707 次 |
| 最近记录: |