手机
当前位置:查字典教程网 >编程开发 >Java >java实现根据ip地址获取地理位置的代码分享
java实现根据ip地址获取地理位置的代码分享
摘要:前几天想给网站后台加个解析ip所在地理位置的功能,在网上看了一些博客,找了几段程序,但总觉得写的不够简洁,感觉很啰嗦。下面这个程序,感觉还算...

前几天想给网站后台加个解析ip所在地理位置的功能,在网上看了一些博客,找了几段程序,但总觉得写的不够简洁,感觉很啰嗦。下面这个程序,感觉还算简洁,于是整理调试了一下,可以用,程序调用了“腾讯ip分享计划”提供的接口,当然也可以改成ip138提供的接口,不过这两个网站返回的字符串格式有些不同,要分别做解析。

public String getAddressByIP() { try { String strIP = "0.0.0.0"; URL url = new URL( "http://ip.qq.com/cgi-bin/searchip" + strIP); URLConnection conn = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "GBK")); String line = null; StringBuffer result = new StringBuffer(); while((line = reader.readLine()) != null) { result.append(line); } reader.close(); strIP = result.substring(result.indexOf( "该IP所在地为:" )); strIP = strIP.substring(strIP.indexOf( ":") + 1); String province = strIP.substring(6, strIP.indexOf("省")); String city = strIP.substring(strIP.indexOf("省") + 1, strIP.indexOf("市")); ... ... ... ... } catch( IOException e) { return "读取失败"; } }

附:

新浪接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=

淘宝接口:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]

【java实现根据ip地址获取地理位置的代码分享】相关文章:

Java 字符终端上获取输入三种的方式分享

java循环练习的简单代码实例

java阶乘计算获得结果末尾0的个数代码实现

java调用百度定位api服务获取地理位置示例

Java排序实现的心得分享

java使用动态代理来实现AOP(日志记录)的实例代码

自己写的java日志类和方法代码分享

java小数位的例子

redis实现多进程数据同步工具代码分享

java实现MD5加密算法的实例代码

精品推荐
分类导航