java根据ip地址获取地理位置 java实现根据ip地址获取地理位置的代码分享
人气:0想了解java实现根据ip地址获取地理位置的代码讲解的相关内容吗,在本文为您仔细讲解java根据ip地址获取地理位置的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,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?searchip1=" + 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地址字串]
加载全部内容