IP信息解析、地理定位、免费GeoLite2-City.mmdb

一、需求

通过输入一个IP地址,解析并获取 国家、国家代码、省份、省份代码、城市、邮政编码、经纬度等等信息
例如,解析ip(128.101.101.101)

参考文档:https://blog.csdn.net/CrownP/article/details/101346838

总结:

需要速度用离线,需要准确率用在线,需要数据丰富性GeoLite2、埃文科技,需要免费用GeoLite2(埃文科技收费)
地理信息文件有两种,一种是二进制的DB文件,一种是csv文件,推荐使用DB文件
地理精准度分为两个级别,一种精确到国家1.2MB左右,另一种精确到城市30MB左右
经纬度偏差较大,无法区分区
GeoIP2和GeoLite2有免费可下载的数据库

几款可以使用geiIP2的库

maxmind/GeoIP2-php
oschwald/geoip2-golang
maxmind/GeoIP2-java
maxmind/GeoIP2-python

官网下载离线IP数据文件

https://dev.maxmind.com/geoip/geoip2/geolite2/

多语言版本

https://dev.maxmind.com/geoip/geoip2/downloadable/#MaxMind_APIs

posted @ 2020-06-19 09:50  bhz  阅读(4935)  评论(0编辑  收藏  举报