国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(Java版)根據(jù)ip獲取地理位置以及相關(guān)信息

這篇具有很好參考價(jià)值的文章主要介紹了(Java版)根據(jù)ip獲取地理位置以及相關(guān)信息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.申請(qǐng)百度地圖的ak

1.首先我們需要進(jìn)入地圖開放平臺(tái)的官網(wǎng),根據(jù)提示注冊(cè)賬號(hào),以百度地圖為例:

https://lbsyun.baidu.com/

我們新用戶登錄之后會(huì)彈出這個(gè)頁(yè)面,選擇個(gè)人愛好者進(jìn)入完成注冊(cè)

java獲取當(dāng)前地理位置,java

成功之后我們會(huì)進(jìn)入到下面這個(gè)頁(yè)面,如果沒有申請(qǐng)ak的小伙伴在控制臺(tái)看板這一塊是有一個(gè)流程指引的提示,咱們按照流程指引提示進(jìn)行就ok了,申請(qǐng)過程中會(huì)有一個(gè)50字左右的理由需要填寫,就寫個(gè)人興趣愛好開發(fā)等等之類的,很容易通過哦

java獲取當(dāng)前地理位置,java

2.申請(qǐng)ak,我這里是已經(jīng)申請(qǐng)好的一個(gè),沒有申請(qǐng)的小伙伴點(diǎn)擊創(chuàng)建應(yīng)用,進(jìn)去之后根據(jù)自己的需求選擇客戶端,我這里選擇的是服務(wù)端

java獲取當(dāng)前地理位置,java

?剛上手學(xué)習(xí)的小伙伴此處可以放行所有ip白名單,或者你獲取一下自己的上網(wǎng)ip配置在這里面java獲取當(dāng)前地理位置,java

?3.創(chuàng)建好ak之后如何進(jìn)行ip定位,可以參考普通ip定位文檔,一般來說獲取網(wǎng)絡(luò)ip需要你們將程序部署到服務(wù)器上面去,我們這里直接本地測(cè)試,測(cè)試ip:27.17.99.0

https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //GET請(qǐng)求

二.Java部分

這是一個(gè)GET請(qǐng)求,我們第一步需要?jiǎng)?chuàng)建這個(gè)鏈接

 //region 創(chuàng)建鏈接

    /**
     * 讀取
     *
     * @param rd
     * @return
     * @throws IOException
     */
    private static String readAll(Reader rd) throws IOException {
        StringBuilder sb = new StringBuilder();
        int cp;
        while ((cp = rd.read()) != -1) {
            sb.append((char) cp);
        }
        return sb.toString();
    }

    /**
     * 創(chuàng)建鏈接
     *
     * @param url
     * @return
     */
    private static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
        InputStream is = new URL(url).openStream();
        try {
            BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            String jsonText = readAll(rd);
            JSONObject json = JSONObject.parseObject(jsonText);
            return json;
        } finally {
            is.close();
        }
    }
    //endregion
 //region 獲取定位

    /**
     * 獲取定位
     *
     * @param ip
     * @return
     */
    public static Object getAddressJson(String ip) {
        String url = "https://api.map.baidu.com/location/ip?ip=" + ip + "&ak=" + baiDuMapAK + "&coor=bd09ll";
        JSONObject jsonObject = null;
        try {
            jsonObject = readJsonFromUrl(url);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return jsonObject.get("content");
    }

    /**
     * 獲取地址
     *
     * @param ip
     * @return
     */
    public static String getAdd(String ip){
        //此處localhost是我定義的127.0.0.1
        if (ip.equals(localhost)) {
            return "內(nèi)網(wǎng)IP";
        }
        String address = JsonHelper.getJsonValue(DataConvert.toString(getAddressJson(ip)), "address");
        return address;
    }
    //endregion

JSON工具方法,熟悉JSON的也可以使用別的

 /**
     * 正常JSON格式
     *
     * @param jsonStr JSON字符串
     * @param key     key
     * @return
     */
    public static String getJsonValue(String jsonStr, String key) {
        JSONObject jsonObject = JSON.parseObject(jsonStr);
        return jsonObject.getString(key);
    }

我們?cè)跍y(cè)試方法里面直接調(diào)用getAdd,將測(cè)試ip傳入你就能獲取當(dāng)當(dāng)前ip的地址了,當(dāng)然咱們也可以有apifox直接發(fā)送GET請(qǐng)求

java獲取當(dāng)前地理位置,java

?這里面返回的adcode還可以查詢天氣等信息哦文章來源地址http://www.zghlxwxcb.cn/news/detail-715386.html

到了這里,關(guān)于(Java版)根據(jù)ip獲取地理位置以及相關(guān)信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分享幾個(gè)IP獲取地理位置的API

    一、請(qǐng)求接口(GET): https://ip.taobao.com/outGetIpInfo?ip=IP地址accessKey=alibaba-inc 二、返回?cái)?shù)據(jù)格式: 三、頻次限制: 每個(gè)用戶的訪問頻率需小于1qps 四、文檔說明: http://ip.taobao.com/instructions.html 五、代碼片段: 一 、請(qǐng)求接口(GET): http://freeapi.ipip.net/ip地址字串 二、返回?cái)?shù)據(jù)

    2024年02月03日
    瀏覽(24)
  • Nginx通過用戶IP獲取所在國(guó)家及地理位置

    Nginx通過用戶IP獲取所在國(guó)家及地理位置

    Nginx是一款高性能、輕量級(jí)的Web服務(wù)器和反向代理服務(wù)器。它最初設(shè)計(jì)目的是為了解決C10k問題,即如何支持10,000個(gè)以上的并發(fā)連接。Nginx采用了事件驅(qū)動(dòng)的異步非阻塞模型,可以在消耗較少的系統(tǒng)資源下處理更多的并發(fā)連接。由于其高性能和可靠性,Nginx逐漸成為了現(xiàn)代Web架構(gòu)

    2024年02月09日
    瀏覽(31)
  • 利用Spring Boot實(shí)現(xiàn)客戶端IP地理位置獲取

    利用Spring Boot實(shí)現(xiàn)客戶端IP地理位置獲取

    在當(dāng)今互聯(lián)的世界中,了解客戶端的地理位置對(duì)于提供個(gè)性化服務(wù)和增強(qiáng)用戶體驗(yàn)至關(guān)重要。無論是根據(jù)地區(qū)偏好定制內(nèi)容,還是確保符合本地法規(guī),訪問客戶端IP位置都是一項(xiàng)寶貴的資產(chǎn)。如抖音評(píng)論區(qū)、用戶頁(yè)都會(huì)展示用戶的IP屬地信息。 在本文中,我們將探討一個(gè)Spri

    2024年02月20日
    瀏覽(94)
  • 如何獲取用戶請(qǐng)求的真實(shí)ip,并返回訪問者的ip地理位置?node,vue

    如何獲取用戶請(qǐng)求的真實(shí)ip,并返回訪問者的ip地理位置?node,vue

    方式1、前端調(diào)用免費(fèi)公共接口獲取 前端獲取訪問者的真實(shí)的外網(wǎng)ip,可以通過調(diào)用接口https://api.ipify.org/來獲取。你也可以直接在網(wǎng)頁(yè)上訪問它來看自己的外網(wǎng)ip。 ipify介紹: ipify是一個(gè)免費(fèi)的公共 API,用于獲取設(shè)備的公共 IP 地址。它通過查詢服務(wù)器獲取用戶的 IP 地址,并將

    2024年03月15日
    瀏覽(24)
  • R語(yǔ)言【paleobioDB】——pbdb_collections_geo():從PBDB獲取根據(jù)地理位置信息篩選的采集號(hào)的基本信息

    Package? paleobioDB ?version 0.7.0 paleobioDB 包在2020年已經(jīng)停止更新,該包依賴PBDB v1 API。 可以選擇在Index of /src/contrib/Archive/paleobioDB (r-project.org)下載安裝包后,執(zhí)行本地安裝。 參數(shù)【...】 :可通過 API 調(diào)用的參數(shù)。所有可用參數(shù)詳見?PBDB Data Service: Single fossil collection。 根據(jù)參數(shù)發(fā)

    2024年01月22日
    瀏覽(20)
  • 用戶Ip地址和百度地圖api接口獲取用戶地理位置(經(jīng)緯度坐標(biāo),城市)

    ?php //獲取用戶ip(外網(wǎng)ip 服務(wù)器上可以獲取用戶外網(wǎng)Ip 本機(jī)ip地址只能獲取127.0.0.1) function ? getip(){ ???? if (! empty ( $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ]; ???? } ???? else ? if (! empty ( $_SERVER [ \\\"HTTP_X_FORWARDED_FOR\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_X_FOR

    2024年02月11日
    瀏覽(35)
  • Unity之獲取用戶地理位置

    Unity之獲取用戶地理位置

    1.1 利用bilibili的api 【未知穩(wěn)定性】 lua代碼 ?1.2 利用baidu api 【配額超限,需要擴(kuò)充配額,需要聯(lián)系官方】 2.1?API: \\\"https://api.ipify.org\\\" 和 心知天氣官網(wǎng)“心知天氣 - 高精度氣象數(shù)據(jù) - 天氣數(shù)據(jù)API接口 - 行業(yè)氣象解決方案” 獲取公網(wǎng)IP 根據(jù)IP獲取地理信息和天氣信息,json反解析

    2024年02月14日
    瀏覽(19)
  • 使用uniapp開發(fā)獲取地理位置

    使用uniapp開發(fā)獲取地理位置

    老板要求做一個(gè)微信小程序,后面又希望能轉(zhuǎn)為app. 所以選擇了uniapp開發(fā). 我的體驗(yàn)和感想就是以后不用uniapp了. 資源不多,學(xué)習(xí)了可能用處也不大.適合外包的干.這里寫一下使用uniapp開發(fā)微信小程序獲取地理位置 基本邏輯是使用uniapp的api首先獲得地理經(jīng)緯度位置等信息(在這之前

    2024年02月07日
    瀏覽(28)
  • Unity 獲取手機(jī)地理位置信息

    在游戲的開發(fā)過程中,有時(shí)候會(huì)遇到需要獲取玩家位置信息的需求,比如顯示玩家所在的國(guó)家城市等。 有一下方法可以參考: 可以根據(jù)手機(jī)的地區(qū)和語(yǔ)言來做判斷。 根據(jù)IP來判斷所處的位置,阿里云啥的都有對(duì)應(yīng)的接口服務(wù)。 根據(jù)GPS來判斷。 以上方法都各有利弊吧,這里簡(jiǎn)

    2024年02月12日
    瀏覽(19)
  • ip地址和地理位置有關(guān)系嗎

    在互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)已經(jīng)成為了人們生活中不可或缺的一部分。而在網(wǎng)絡(luò)通信中,IP地址扮演著非常重要的角色。那么,IP地址和地理位置之間是否有關(guān)系呢?虎觀代理小二二將從以下幾個(gè)方面進(jìn)行探討。 一、IP地址和地理位置的基本概念 首先,讓我們了解一下IP地址和地理位

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包