demo源代码:https://github.com/CrownP/geolite2_demo
一、需求
通过输入一个IP地址,解析并获取信息,比如国家、国家代码、省份、省份代码、城市、邮政编码、经纬度等等信息
例如,解析ip(128.101.101.101)的信息如下:
二、实现形式
使用在线第三方提供的api:
- ip-api.com
- ip.taotao.com
- 百度地图api
- 新浪 iplookup
使用离线查询方式:
- 纯真库
- GeoLite2
- 埃文科技
数据丰富度对比:
查询准确率比较:
查询速度比较:
总结:
需要速度用离线,需要准确率用在线,需要数据丰富性GeoLite2、埃文科技,需要免费用GeoLite2(埃文科技虽说国内头头,奈何收费)
三、Java使用GeoLite2教程
1、官网下载离线的IP数据文件
<