一、需求
通过输入一个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/downloadable/#MaxMind_APIs