GeoIP® 数据库&服务:业界领先的IP智能,MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用广泛,包括个性化定制内容、诈欺检测、广告定向、网站流量分析、执行规定、地理目标定位、地理围栏定位 (geo-fencing)以及数字版权管理。
- MaxMind是IP地理定位准确性的行业领导者.
- 按照不同国家,比较MaxMind GeoIP2数据服务与数据库的准确性。
GeoIP2精准版服务向您提供本公司最准确的数据,为您省去在您服务器上托管数据或部署更新项目的麻烦。 我们的精准版服务产品可通过API或文件手动上传方式使用,为您提供最新的数据。
MaxMind的GeoIP2数据库为大容量环境提供IP智能数据。 通过在本地托管我们的数据库,您既可避免网络延迟问题,又可避免按每次查询计价的费用。
GeoIP 分为商业版和免费版,免费版比商业版精度差了许多,经测试对于城市定位确实有差距,能否接受看你的精度要求!
免费版介绍
免费版仅有数据库服务,目前有两个版本
1、GeoLite 版本,网上流传较广,数据库类型为 dat 格式文件,库文件较小、未进行精准度测试且不再更新。
2、GeoLite2版本,目前最新版本,数据库文件为 mmdb 格式或csv格式。
GeoLite2 特性
下载数据库
GeoIP数据库
GeoIP2数据库
本地维护的数据库适用于容量大、延迟性低的环境,购买机构可以获取站点许可证,即可在公司内进行无限次使用。
- 对于选定地点,含有简体中文、法文、德文、日文、西班牙文、巴西葡萄牙文及俄文版的本地化名称
- 为多数常用语言提供开放源代码的API
- 可提供自动更新
GeoLite2 开源数据库
数据库
GeoLite2数据库是 GeoLite 数据库的开源版,GeoIP2的免费版,准确率稍低于付费版,其前身 GeoLite 现行数据库已于 2019年1月2日 不再提供服务)
技术支持
MaxMind 不为免费数据库提供技术支持。如果您有问题请前往stackoverflow’s GeoIP问题以及解答。
许可证
GeoLite2使用的是开源许可证:Creative Commons Attribution-ShareAlike 3.0 Unported License. 您只需要在页面中添加如下代码即可:
1 | 该产品使用MaxMind公司的GeoLite2数据,可以在此获取: |
官方提供 二次销售许可证.
下载
数据库 | MaxMind DB 二进制格式, 压缩 | CSV 格式, 压缩 |
---|---|---|
GeoLite2 城市 | Download (md5 校验) | Download (md5 校验) |
GeoLite2 国家 | Download (md5 校验) | Download (md5 校验) |
GeoLite2 ASN(自治系统) | Download (md5 校验) | Download (md5 校验) |
更新数据库
你可以使用 GeoIP 更新来自动更新您的数据库。
MaxMind API 接口
参阅 GeoIP2 可下载数据库 以下载API。付费版和免费版API互通。
.Net调用MaxMind API
.Net调用MaxMind API可以使用官方发布的nuget包,官方提供了文档和源码地址。
安装Nuget包
1 | Install-Package MaxMind.GeoIP2 |
代码调用
因GeoLite2只提供了City和Country两个数据库版本。
故只能进行这两种调用方式,调用方式非常简单
City
1 | using (var reader = new DatabaseReader("GeoLite2-City.mmdb")) |
city即为查询结果,结构如下:
1 | { |
其中包含了比较详细的信息,有具体的经纬度。
Country
1 | using (var reader = new DatabaseReader("GeoLite2-Country.mmdb")) |
country即为查询结果,结构如下:
1 | { |
country数据库中的信息的详细程度较之city就差了很多,但数据库大小仅为city的 1/20,视使用场景来决定使用对应的数据库。