GeoLite2-City 2020.08.04IP地理库

GeoLite2-City 的最新版资源挺实用的,用来做基于 IP 的地理定位真是省心。MaxMind 的这套数据库,城市级定位比较精确,配合他们的 GeoIP2 库用起来还挺顺滑。无论你是在做内容推荐、广告投放还是防刷,都用得上这个东西。

GeoLite2-City20200804.zip是 MaxMind 的免费数据库,更新也比较稳定。IP 查城市、地区,像个查户口的地理工具。它的格式是二进制的 .mmdb 文件,解析需要配合 GeoIP2 的库,PHP、Python、Node.js 都有支持。

像你做个接口,用 IP 获取用户所在城市,响应也快。比如用 PHP 的 geoip2/geoip2 库:

use GeoIp2\Database\Reader;
$reader = new Reader('/path/GeoLite2-City.mmdb');
$record = $reader->city('128.101.101.101');
echo $record->city->name;

除了城市库,MaxMind 还有国家库、ASN 库,按需下载就好。城市库用得比较多,适配也广。

哦对了,要记得 MaxMind 政策变了,下载需要注册账号登录,走他们官网:https://dev.maxmind.com/geoip/geolite2/

如果你在做广告定向、用户画像、访问日志,那这个库挺值得接入。相关参考资料也不少,下面整理了一些相关文章,可以顺着看:

如果你做项目需要精准点的地理定位,不妨先从这个城市库开始用用看。

zip
GeoLite2-City20200804.zip 预估大小:4个文件
folder
GeoLite2-City20200804 文件夹
file
COPYRIGHT.txt 55B
file
LICENSE.txt 398B
file
GeoLite2-City20200804.mmdb 59.6MB
file
README.txt 116B
zip 文件大小:28.47MB