项目中需要根据IP查询所在的城市,可以根据高德地图API接口查询IP对应的城市信息,但是高德地图是有请求配额的,超过数量是需要付费的。

以下操作基于https://www.ipip.net/提供的库文件

ipipfree.ipdb库文件需要官网下载:https://www.ipip.net/

需要导入JAR文件,maven配置项

<!-- ip地址库查询 --><dependency><groupId>net.ipip</groupId><artifactId>ipdb</artifactId><version>1.1.3</version></dependency>

代码

package com.durian.common.tool.ip;import java.util.Arrays;import net.ipip.ipdb.City;/*** 从城市查询* * @author leng**/
public class CityUtil {private static City city_DB;/*** 通过IP查询城市* * @param ip       (IPv4或者 IPv6)* @param language* @return 例如[中国,广东,广州]*/public static String[] find(String ip, String language) {try {if (null == city_DB) {city_DB = new City(new CityUtil().getClass().getResource("/").getPath() + "ipipfree.ipdb");}return city_DB.find(ip, language);} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {System.out.println(Arrays.toString(CityUtil.find("58.62.28.25", "CN")));}}

我这里的ipipfree.ipdb放在了配置文件同路径。

测试结果

IPDB提醒

如测试遇到报错,请将使用最新的fastjson。

ipdb库文件分享(由于某SDN强制要求下载积分,这里使用百度网盘分享)

链接: https://pan.baidu.com/s/1F_OOxK9TSA466h2YcQKfkw 提取码: 6s3h

根据IP查询城市(基于ipdb库)相关推荐

  1. 淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使用方法教程

    淘宝对外提供共享的一个IP地址库API,更新也比较及时,非常适合我们日常的使用. 以下讨论的是和淘宝网 IP查询 地址库 调用 API 相关的淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使 ...

  2. Go 通过IP查询城市

    Go 通过IP查询城市 条件 答案 条件 现有一堆IP,每个IP有对应的城市,给一个IP,查询到对应的城市 答案 package mainimport ("bytes"" ...

  3. IP归属地查询(基于本地IP库实现)

    这是一篇GitHub上的项目说明文档,项目地址: Zzz2333/IPLibrary 本项目功能是根据IP查询归属地.用到了纯真IP地址数据库,即qqwry.dat文件. 纯真IP地址数据库是一个网上 ...

  4. GeoLite2 City库的基本使用与下载, 通过ip查询地址

    Geo IP lib (ip 地址库)的使用 1. Geo IP lib 地址库说明 如果有以下需求 请参考下面的文档: 如果需要通过IP查询到这个IP所对应的地址就使用 GeoLite2-City. ...

  5. 一种高效的ip名单的存储与查询方法(基于openresty框架)

    业务需求 在应用防火墙的开发中,防cc攻击是一个重要且复杂的模块.如果说防waf攻击是依靠对请求报文中字符串特征的识别来决定是否拦截,那么防cc攻击就是对访问频率的计算来决定是否拦截.防cc攻击逻辑中 ...

  6. Crawler:基于urllib库获取cn-proxy代理的IP地址

    Crawler:基于urllib库获取cn-proxy代理的IP地址 目录 输出结果 实现代码 输出结果 后期更新-- 实现代码 import urllib.request import re imp ...

  7. 用java根据IP定位城市比较准,可以到村的库

    为了做用户数字账单,不得不定位一下城市.因为客户遍布全球,不太容易兼容.国内的接口都是大陆范围,经过探索找到了一个好库.GEOIP2,链接放底部了.下面是主要调用函数,大家用的时候参考吧. /*** ...

  8. 用python写一个ip查询工具库

    首先附上一张高清有码的图,效果如图所示. 最近喜欢上了Python,总想用python搞点事情. 写此工具的目的 最近一段时间遇见过不少钓鱼网站,于是乎就在想,这些网站的服务器都在哪里? 为何如此猖獗 ...

  9. 根据Ip获取城市帮助类

    思路构建 1.先通过本地的测IP地址库进行匹配 2.如果本地IP地址库存在此IP的城市信息,就直接返回,调用速度也快 3.如果本地没有对应的IP城市信息,必须通过调用网络的IP查询的API了,这里我使 ...

  10. python 通过ip获取城市_Python根据用户IP判断所属城市 !

    事情源于7月以来,SEO销售额下降比较明显,老板让我想想办法提升SEO销售额. 而销量=流量×转化率×客单价,客单价我这边没法控制,只能从流量和转化率两个方向入手了.但对SEO来讲,短时间大幅度提升S ...

最新文章

  1. 自定义 ArrayList
  2. SQL语句(DQL)
  3. JavaScript 精粹 基础 进阶(5)数组
  4. Silverlight专题(15) - 你自己的视频播放器之自定义MoveToPointSlider
  5. linux硬连接脚本,linux 硬链接和软链接深入理解
  6. webpack devserver配置_在webpack中使用babel
  7. [转载]ASP.NET 格式化字符串
  8. struts2登录注册示例_Struts2资源包和本地化示例
  9. SQLite:查找到最新更新的一条记录
  10. 基于PHP的学生选课管理系统
  11. STM32 cubemx驱动ws2812b灯条
  12. aload、aload_1、iload都是什么意思
  13. 小米手机怎么截屏?小米手机区域截屏
  14. 计算机英语videos啥意思,video是什么意思_video翻译_读音_用法_翻译
  15. 路径的单线杠双斜杠区别
  16. 在腾讯的八年,我的职业思考
  17. Java类的继承学生研究生类图_UML part3 类图、对象图
  18. java/php/net/python学生社团管理系统设计
  19. Win2000 入侵工具集v1.0
  20. 深度优先和广度优先的理解

热门文章

  1. 【python项目开发】爬虫基础知识
  2. IT 技能发展:10 大基本 IT 技能(精通一半你就是人才)
  3. 利用RemoteJoy进行usb视频输出教程(无需IRshell)
  4. htc328d屏幕排线怎么换_详细的HTC T328D一键解锁教程(图文)
  5. uploadify php 重命名,Uploadify_THINKPHP配置说明
  6. 数据加密以及国密基础知识
  7. 数字图像处理基本知识点1(冈萨雷斯)
  8. 驴子圈资讯:携程移动端酒店预订首超PC端
  9. 知网caj文件怎么转换成Word文档?
  10. 关于阿拉qq大盗屏蔽winhex之后的破解.