java實現(xiàn)根據(jù)ip地址獲取地理位置的代碼分享
前幾天想給網(wǎng)站后臺加個解析ip所在地理位置的功能,在網(wǎng)上看了一些博客,找了幾段程序,但總覺得寫的不夠簡潔,感覺很啰嗦。下面這個程序,感覺還算簡潔,于是整理調(diào)試了一下,可以用,程序調(diào)用了“騰訊ip分享計劃”提供的接口,當(dāng)然也可以改成ip138提供的接口,不過這兩個網(wǎng)站返回的字符串格式有些不同,要分別做解析。
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地址字串]
相關(guān)文章
Spring mvc AJAX技術(shù)實現(xiàn)原理解析
這篇文章主要介紹了Spring mvc AJAX技術(shù)實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
這篇文章主要介紹了Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09Spring Boot Actuator未授權(quán)訪問漏洞的問題解決
Spring Boot Actuator 端點的未授權(quán)訪問漏洞是一個安全性問題,可能會導(dǎo)致未經(jīng)授權(quán)的用戶訪問敏感的應(yīng)用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口
這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-04-04