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

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

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地址字串]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97蝌蚪自拍自窝 | www.色啪啪.com| 国产精品天天看特色大片不卡 | 91精品91| 亚洲男人天堂网址 | 色中色软件 | 性bbwbbwbbwbbw撒尿 | 操大肥b| 亚洲精品一区制服丝袜 | 欧美最猛性xxxxx男男 | 456在线观看 | 色综合久久综精品 | 欧美va免费精品高清在线 | 美女翘臀跪床被打屁股作文 | 国产女主播福利在线 | 韩剧在线观看 | 久青草国产97香蕉在线视频 | 国产福利在线观看永久视频 | 深夜视频在线播放 | 欧美人伦禁忌.5 | 国产欧美一区二区精品久久久 | 波多野结衣护士 | 国产精品久久久久久岛国 | 免费观看a毛片一区二区不卡 | 韩国三级理韩国三级理人伦 | 国产伦码精品一区二区三区 | 亚洲福利视频一区 | 久久久免费观成人影院 | 激情亚洲天堂 | 咪咪爱网友自拍 | 99热免费在线观看 | 四虎影视色费永久在线观看 | 爸爸的宝贝小说全文在线阅读 | 日韩欧美成末人一区二区三区 | 国产精品欧美日韩一区二区 | 我被黑人彻底征服的全文 | 国产专区视频在线观看 | 九色PORNY真实丨国产大胸 | 免费一级欧美片片线观看 | 久久国产视频网 | www.九九|