/**根据IP地址获取地域信息 * @param ipAddress * @return */ public static String getRegionInfo(String ipAddress) { String result = null; String url_str = "http://ip.taobao.com/service/getIpInfo.php?ip=" + ipAddress; try { URL url = new URL(url_str); BufferedReader in = new BufferedReader(new InputStreamReader( url.openStream())); String inLine = in.readLine(); in.close(); if (("0").equals(getValueByJsonStr(inLine,p1))) { result = unicode2String(getValueByJsonStr(inLine,p2)+getValueByJsonStr(inLine,p3)+getValueByJsonStr(inLine,p4)+getValueByJsonStr(inLine,p5)); } else { result = "获取不到该IP的地域信息"; } } catch (Exception e) { result = "根据IP地址[" + ipAddress + "]获取地域信息的时候发生异常"; } return result; } private static Pattern p1 = Pattern.compile("(?<=\"code\")(?:\\s*:\\s*)(?:\"?)(.*?)(?:\"?\\s*)(?:,)"); private static Pattern p2 = Pattern.compile("(?<=\"country\")(?:\\s*:\\s*)(?:\"?)(.*?)(?:\"?\\s*)(?:,)"); private static Pattern p3 = Pattern.compile("(?<=\"region\")(?:\\s*:\\s*)(?:\"?)(.*?)(?:\"?\\s*)(?:,)"); private static Pattern p4 = Pattern.compile("(?<=\"city\")(?:\\s*:\\s*)(?:\"?)(.*?)(?:\"?\\s*)(?:,)"); private static Pattern p5 = Pattern.compile("(?<=\"isp\")(?:\\s*:\\s*)(?:\"?)(.*?)(?:\"?\\s*)(?:,)"); private static String getValueByJsonStr(String jsonStr,Pattern p){ Matcher m = p.matcher(jsonStr); if(m.find()){ return m.group(1).toString(); } return null; } /** * unicode 转字符串 */ public static String unicode2String(String unicode) { StringBuffer string = new StringBuffer(); String[] hex = unicode.split("\\\\u"); for (int i = 1; i < hex.length; i++) { // 转换出每一个代码点 int data = Integer.parseInt(hex[i], 16); // 追加成string string.append((char) data); } return string.toString(); }
相关推荐
根据Ip地址获取归属地,需要用到ip库,我这里用到的是QQWry.dat
主要介绍了java实现根据ip地址获取地理位置的代码分享,本文中使用的是QQ在线接口,也可以使用新浪、淘宝等提供的在线接口,需要的朋友可以参考下
java根据ip获取位置 根据IP地址获取详细的地域信息 淘宝API 新浪API
Java工程,可根据ip地址获取国家、地区、IP地址等信息 使用说明 http://baiiiuuu.iteye.com/blog/1280850
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
java根据ip获取国家、地区名称,附带ip地址库
主要介绍了java根据ip地址获取详细地域信息的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
java中通过ip获取远程客户端的mac地址,支持跨平台
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
可根据ip地址解析详细地理位置,里面含有测试的java方法
java获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ip
Java获取google天气信息,且能根据ip地址获取所属地天气
Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python...
PHP 根据IP地址获取所在城市
Python根据IP地址查询对应的地理信息的实现原理是利用IP地址库,IP地址库是一个存放IP地址和其对应地理信息的数据库,通过查询IP地址库,就可以得到某IP地址对应的地理信息,比如国家、省份、城市、运营商等。...
javaIP地址获取
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
根据IP地址获取地理信息,根据IP地址获取地理信息 地理信息