一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java實現根據ip地址獲取地理位置的代碼分享

java實現根據ip地址獲取地理位置的代碼分享

2019-11-26 15:21junjie JAVA教程

這篇文章主要介紹了java實現根據ip地址獲取地理位置的代碼分享,本文中使用的是QQ在線接口,也可以使用新浪、淘寶等提供的在線接口,需要的朋友可以參考下

前幾天想給網站后臺加個解析ip所在地理位置的功能,在網上看了一些博客,找了幾段程序,但總覺得寫的不夠簡潔,感覺很啰嗦。下面這個程序,感覺還算簡潔,于是整理調試了一下,可以用,程序調用了“騰訊ip分享計劃”提供的接口,當然也可以改成ip138提供的接口,不過這兩個網站返回的字符串格式有些不同,要分別做解析。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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地址字串]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.男人天堂| 美女扒开胸罩露出奶 | 欧美女孩videos | 外国a级片| www.日日爱 | 日韩一区二区中文字幕 | 四虎最新永久在线精品免费 | 无限韩国视频免费播放 | 超级乱淫变态伦短篇小说全集 | 久久久久免费视频 | 国产成人综合久久 | 国产成人欧美视频在线 | 色碰视频 | 国产成人亚洲精品一区二区在线看 | 久久精品动漫99精品动漫 | 2022最新a精品视频在线观看 | 成人18视频在线观看 | 狠狠搞视频 | a看片| 欧美乱妇高清无乱码视频在线 | 四虎新网站 | 精品国产一区二区三区国产馆 | 日本中文字幕不卡在线一区二区 | 91夜夜操 | 日本精品人妖shemale人妖 | 日韩欧美一区二区三区中文精品 | 成人快手破解版 | 欧洲一级 | 精品无人乱码一区二区三区 | 欧美视频一区二区三区四区 | 久久91精品国产91 | 视频一本大道香蕉久在线播放 | 欧美cosplay极品video| 精品国语对白精品自拍视 | 小小水蜜桃视频高清在线播放 | 亚洲阿v天堂在线2017 | 出差被灌醉绝伦的上司日本 | 欧美色阁 | 亚欧洲乱码视频一二三区 | 免费黄色片网站 | 国内精品久久久久久久 |