本文主要是介绍java程序根据ip地址获取地理位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前几天想给网站后台加个解析ip所在地理位置的功能,在网上看了一些博客,找了几段程序,但总觉得写的不够简洁,感觉很啰嗦。下面这个程序,感觉还算简洁,于是整理调试了一下,可以用,程序调用了“腾讯ip分享计划”提供的接口,当然也可以改成ip138.com提供的接口,不过这两个网站返回的字符串格式有些不同,要分别做解析。
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 "读取失败"; }
}
这篇关于java程序根据ip地址获取地理位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!