微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在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的一种可能方法.希望这可以帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐