java实现根据ip地址获取地理位置
2016-11-24 17:43
330 查看
记录学习使用,转载地址:http://www.jb51.net/article/54287.htm
程序调用了“腾讯ip分享计划”提供的接口,当然也可以改成ip138提供的接口,不过这两个网站返回的字符串格式有些不同,要分别做解析。
附:
新浪接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=
淘宝接口:http://ip.taobao.com/service/getIpInfo.php?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地址字串]
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
知道对方QQ的话,先关掉浏览器之类的会连接网络的东西,然后从开始菜单打开运行,在里面输入cmd,打开黑色的shell窗口,在里面输入netstat -n,查看你当前的网络连接,然后开始跟你要查ip的那个朋友聊天,二人世界哦,就你们俩聊。这时候再在那个shell窗口中输入一次netstat -n,查看一下新增的网络连接,那个ip就是你朋友的ip地址了,然后到这个网站去查就知道他所在的地理位置了,http://www.ip.cn。由于现在很多地方的ip地址都是动态分配的,所以你每次查到的ip地址可能都不一样,但是查到的地理位置应该都是一样的。希望能帮到你。
相关文章推荐
- java实现根据ip地址获取地理位置
- java实现根据ip地址获取地理位置的代码分享
- java 根据IP地址获取地理位置
- java程序根据ip地址获取地理位置
- java 根据IP地址获取地理位置
- Java获取客户端IP地址、MAC地址,根据IP获取地理位置信息代码
- Java 实现根据 IP 地址获取地理位置的代码分享
- java 根据IP地址获取地理位置
- java根据ip地址从第三方接口获取详细的地理位置地域信息
- 根据IP获取地理位置——Java实现
- java 根据IP地址获取地理位置
- java根据ip地质调用百度定位api服务获取地理位置示例
- IP地址库解析——读取IP地址获得实际地理位置信息的java源码实现
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- java根据GPS(经纬度)获取地理位置
- php根据ip地址获取地理位置
- 根据ip地址和子网掩码获取广播地址的java实现
- 根据ip地址从第三方接口获取详细的地理位置
- java根据url获取json对象 java根据ip获取地理位置
- java调用百度地图API根据地理位置中文获取经纬度