java实现根据ip地址获取地理位置的代码分享
2014-08-25 10:15
816 查看
前几天想给网站后台加个解析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地址字串]
您可能感兴趣的文章:
相关文章推荐
- Java 实现根据 IP 地址获取地理位置的代码分享
- Java获取客户端IP地址、MAC地址,根据IP获取地理位置信息代码
- java实现根据ip地址获取地理位置
- java实现根据ip地址获取地理位置
- java 根据IP地址获取地理位置
- java根据ip地址从第三方接口获取详细的地理位置地域信息
- java程序根据ip地址获取地理位置
- java 根据IP地址获取地理位置
- java 根据IP地址获取地理位置
- 根据IP获取地理位置——Java实现
- java 根据IP地址获取地理位置
- java调用百度地图API根据地理位置中文获取经纬度
- 根据ip地址和子网掩码获取广播地址的java实现
- 根据IP地址获取用户的MAC地址Java代码(未测试)
- 如何根据IP地址获取地理位置?
- java通过Ip地址获取地理位置
- 根据IP地址获取地理位置(利用腾讯提供接口)
- Java获取汉字拼音的全拼和首拼实现代码分享
- Javascript实现获取窗口的大小和位置代码分享
- php根据ip地址获取地理位置