手机
当前位置:查字典教程网 >编程开发 >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实现ip地址与十进制数相互转换

java实现sunday算法示例分享

Java 图片压缩实现思路及代码

用java实现的获取优酷等视频缩略图的实现代码

Java排序实现的心得分享

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

java实现顺序结构线性列表的函数代码

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

地址到经纬度坐标转化的JAVA代码

精品推荐
分类导航