http://www.oschina.net/code/snippet_944819_33978
http://www.jb51.net/article/54287.htm
public String getAddressByIP(String strIP) { try { //String strIP = "61.132.31.61"; URL url = new URL( "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + strIP); URLConnection conn = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF8")); String line = null; StringBuffer result = new StringBuffer(); while((line = reader.readLine()) != null) { result.append(line); } reader.close(); System.out.println(result.toString()); JSONObject obj = JSONObject.fromObject(result.toString()); int code = (Integer) obj.get("ret"); String resout=""; if(code==1){ resout = obj.get("country") +" "+obj.get("province")+obj.get("city") +obj.get("district") +obj.get("isp"); }else{ //resout=strIP; } return resout; } catch( IOException e) { return "读取失败"; }catch(Exception e){ return strIP; } }