一、需求
通過輸入一個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