- 浏览: 3362707 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://my.oschina.net/githubhty/blog/662958
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160212</version> </dependency>
package com.jmsht.util; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONObject; /** * 根据IP地址获取地理位置 * @author Administrator * */ public class AddressUtils { /** * @param args */ public static void main(String[] args) { AddressUtils addressUtils = new AddressUtils(); String ip = "183.16.7.126"; String address = ""; try { address = addressUtils.getAddress("ip="+ip, "utf-8"); } catch (Exception e) { e.printStackTrace(); } System.out.println(address); } /** * 获取地址 * @param params * @param encoding * @return * @throws Exception */ public static String getAddress(String params, String encoding) throws Exception{ String path = "http://ip.taobao.com/service/getIpInfo.php"; String returnStr = getRs(path, params, encoding); JSONObject json=null; if(returnStr != null){ json = new JSONObject(returnStr); if("0".equals(json.get("code").toString())){ StringBuffer buffer = new StringBuffer(); // buffer.append(decodeUnicode(json.optJSONObject("data").getString("country")));//国家 // buffer.append(decodeUnicode(json.optJSONObject("data").getString("area")));//地区 buffer.append(decodeUnicode(json.optJSONObject("data").getString("region")));//省份 buffer.append(decodeUnicode(json.optJSONObject("data").getString("city")));//市区 // buffer.append(decodeUnicode(json.optJSONObject("data").getString("county")));//地区 // buffer.append(decodeUnicode(json.optJSONObject("data").getString("isp")));//ISP公司 System.out.println(buffer.toString()); return buffer.toString(); }else{ return "获取地址失败"; } } return null; } /** * 从url获取结果 * @param path * @param params * @param encoding * @return */ public static String getRs(String path, String params, String encoding){ URL url = null; HttpURLConnection connection = null; try { url = new URL(path); connection = (HttpURLConnection)url.openConnection();// 新建连接实例 connection.setConnectTimeout(2000);// 设置连接超时时间,单位毫秒? connection.setReadTimeout(2000);// 设置读取数据超时时间,单位毫秒? connection.setDoInput(true);// 是否打开输出流? true|false connection.setDoOutput(true);// 是否打开输入流true|false connection.setRequestMethod("POST");// 提交方法POST|GET connection.setUseCaches(false);// 是否缓存true|false connection.connect();// 打开连接端口 DataOutputStream out = new DataOutputStream(connection.getOutputStream()); out.writeBytes(params); out.flush(); out.close(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),encoding)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = reader.readLine())!= null) { buffer.append(line); } reader.close(); return buffer.toString(); } catch (Exception e) { e.printStackTrace(); }finally{ connection.disconnect();// 关闭连接 } return null; } /** * 字符转码 * @param theString * @return */ public static String decodeUnicode(String theString){ char aChar; int len = theString.length(); StringBuffer buffer = new StringBuffer(len); for (int i = 0; i < len;) { aChar = theString.charAt(i++); if(aChar == '\\'){ aChar = theString.charAt(i++); if(aChar == 'u'){ int val = 0; for(int j = 0; j < 4; j++){ aChar = theString.charAt(i++); switch (aChar) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': val = (val << 4) + aChar - '0'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': val = (val << 4) + 10 + aChar - 'a'; break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': val = (val << 4) + 10 + aChar - 'A'; break; default: throw new IllegalArgumentException( "Malformed encoding."); } } buffer.append((char) val); }else{ if(aChar == 't'){ aChar = '\t'; } if(aChar == 'r'){ aChar = '\r'; } if(aChar == 'n'){ aChar = '\n'; } if(aChar == 'f'){ aChar = '\f'; } buffer.append(aChar); } }else{ buffer.append(aChar); } } return buffer.toString(); } }
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 655http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2409Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1057原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2839原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1494http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3389http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1826Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 999使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1724Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1316更多参考: http://my.oschina.net/wil ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1674/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1316RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1193企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1177http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1503BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3304http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1052http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1429http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 918http://my.oschina.net/686991/bl ... -
会话状态保持,JSESSIONID,COOKIE,URL重写
2016-03-17 20:26 1723http://my.oschina.net/sniperLi/ ...
相关推荐
主要介绍了java实现根据ip地址获取地理位置的代码分享,本文中使用的是QQ在线接口,也可以使用新浪、淘宝等提供的在线接口,需要的朋友可以参考下
脚本绑定到场景对象上,结合天气数据库 WeatherAdCode.txt(放到Resources文件下)
本文给大家汇总介绍了2种分别使用新浪和淘宝接口,实现根据IP地址获取详细的地理位置的代码,非常的实用,有需要的小伙伴可以参考下。
Thinkphp5根据IP地址获取定位地理位置,精准到城市 离线IP库进行查询,查询速度快,而且也比较准确。
QT使用http get的方式得到指定的IP地址地理位置信息http://ip.taobao.com/service/getIpInfo.php?ip=[需要查询的IP],如输入IP192.168.1.1,得到地理位置为中国广东电信
1、location.html 在浏览器中打开页面,即可获取您当前的ip地址,和所在城市,以及城市地理位置编码。(以国家统计局为准) 2、Location.java 运行代码,即可 获取 location.html 中的信息。 放在web项目中,可...
『字段说明』 ip 是完全的ip 如:210.42.159.168 ip2 用ASP将IP地址最后一段的数字替换成*** 如:210.42.159.*** dlwz 获取ip的地理位置 如:湖北省武汉市中南民族大学
可根据ip地址解析详细地理位置,里面含有测试的java方法
用腾讯的接口获取你的外网IP和地理位置,方便好用!
asp通过ip获取所在地理位置 将用代码如 index.asp 中代码 <!--#include file="getip.asp"--> <%=ip%> <%=ip2%> --------------------------------------------------------------------------------------...
程序作用:当我们制作留言簿,论坛,或者网友参加评论的时候,我们都希望记录网友ip的同时,也想直接知道他来自哪里,我们现在通过数据库进行查询,将ip所在的地理位置获取,并可保存在数据库中。非常实用的一个小...
程序作用:当我们用asp制作留言簿,论坛,或者网友参加评论的时候,我们都希望记录网友ip的同时,也想直接知道他来自哪里,我们现在通过数据库进行查询,将ip所在的地理位置获取,并可保存在数据库中。非常实用的一...
asp+access开发的通过ip获取物理地址
程序作用:当我们用asp制作留言簿,论坛,或者网友参加评论的时候,我们都希望记录网友ip的同时,也想直接知道他来自哪里,我们现在通过数据库进行查询,将ip所在的地理位置获取,并可保存在数据库中。非常实用的一...
可以准确获取外网IP地址及指定IP地址的地理位置信息,官方可能会随时更新模块内的地理位置数据以保证获取的准确性!
淘宝IP地址库,jsoncpp, http
在我们使用thinkphp类库IpLocation方法getLocation时,发现获取到信息为空,原因是在我们的框架中没有加载地址库UTFWry.dat,可以在构造方法中看到__construct($...然后getlocation(ip地址)方法就可以获取到地址了
易语言显ip地理位置源码,显ip地理位置,取文本中间内容
可以根据ip地址来获取地理位置 网络类型
主要介绍了Python2.7基于淘宝接口获取IP地址所在地理位置的方法,涉及Python调用淘宝IP库接口进行IP查询的简单操作技巧,需要的朋友可以参考下