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

分享幾個IP獲取地理位置的API

這篇具有很好參考價值的文章主要介紹了分享幾個IP獲取地理位置的API。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

淘寶(適用國內(nèi)外城市)

一、請求接口(GET):

https://ip.taobao.com/outGetIpInfo?ip=IP地址&accessKey=alibaba-inc

二、返回數(shù)據(jù)格式:

{
    "data": {
        "area": "",
        "country": "中國",
        "isp_id": "100017",
        "queryIp": "175.9.142.21",
        "city": "長沙",
        "ip": "175.9.142.21",
        "isp": "電信",
        "county": "",
        "region_id": "430000",
        "area_id": "",
        "county_id": null,
        "region": "湖南",
        "country_id": "CN",
        "city_id": "430100"
    },
    "msg": "query success",
    "code": 0
}

三、頻次限制:

每個用戶的訪問頻率需小于1qps

四、文檔說明:

http://ip.taobao.com/instructions.html

五、代碼片段:

package com.example.animalhome.utils;
import com.alibaba.fastjson.JSONObject;
import com.example.animalhome.utils.HttpClient.HttpClientUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;

/**
 * 獲取地址類
 */
public class AddressUtils {

    private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);

    // IP地址查詢
    public static final String IP_URL = "https://ip.taobao.com/outGetIpInfo";

    // 未知地址
    public static final String UNKNOWN = "XX XX";

    public static String getRealAddressByIP(String ip) {
        String address = UNKNOWN;
        // 內(nèi)網(wǎng)不查詢
        if (IpUtils.internalIp(ip)) {
            return "內(nèi)網(wǎng)IP";
        }
        try {
            Map<String,Object> requestMap = new HashMap<>();
            requestMap.put("ip",ip);
            requestMap.put("accessKey","alibaba-inc");
            String rspStr = HttpClientUtil.httpClienOfGet(IP_URL, requestMap);
            if (StringUtils.isEmpty(rspStr)) {
                log.error("獲取地理位置異常:{}", ip);
                return address;
            }
            JSONObject obj = JSONObject.parseObject(rspStr);
            String code = obj.getString("code");
            if (StringUtils.equals(code,"0")){
                JSONObject data = obj.getJSONObject("data");
                String region = data.getString("region");
                String city = data.getString("city");
                String country = data.getString("country");
                address = StringUtils.equalsAny("XX",region,city) ? country : String.format("%s %s", region, city);
            }
        } catch (Exception e) {
            log.error("獲取地理位置異常", e);
        }
        return address;
    }

    public static void main(String[] args) {
        String realAddressByIP = getRealAddressByIP("175.9.142.21");
        System.out.println("歸屬地:" + realAddressByIP);
    }
}

IPIP(適用國內(nèi)外城市)

一 、請求接口(GET):

http://freeapi.ipip.net/ip地址字串

二、返回數(shù)據(jù)格式:

["中國","廣東","廣州","","珠江寬頻/聯(lián)通"]

三、頻次限制:

每天1000次

四、文檔說明:

https://www.ipip.net/support/api.html

五、代碼片段

package com.example.animalhome.utils;
import com.alibaba.fastjson.JSON;
import com.example.animalhome.utils.HttpClient.HttpClientUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;

/**
 * 獲取地址類
 */
public class AddressUtils {

    private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);

    // IP地址查詢
    public static final String IP_URL = "http://freeapi.ipip.net/";

    // 未知地址
    public static final String UNKNOWN = "XX XX";

    public static String getRealAddressByIP(String ip) {
        String address = UNKNOWN;
        // 內(nèi)網(wǎng)不查詢
        if (IpUtils.internalIp(ip)) {
            return "內(nèi)網(wǎng)IP";
        }
        try {
            String rspStr = HttpClientUtil.httpClienOfGet(IP_URL + ip, null);
            if (StringUtils.isEmpty(rspStr)) {
                log.error("獲取地理位置異常:{}", ip);
                return address;
            }
            List<String> list = JSON.parseArray(rspStr, String.class);
            address = StringUtils.isEmpty(list.get(2)) ? list.get(0) : String.format("%s %s", list.get(1), list.get(2));
        } catch (Exception e) {
            log.error("獲取地理位置異常", e);
        }
        return address;
    }

    public static void main(String[] args) {
        String realAddressByIP = getRealAddressByIP("175.9.142.21");
        System.out.println("歸屬地:" + realAddressByIP);
    }
}

太平洋網(wǎng)絡(luò)IP地址查詢Web接口(適用國內(nèi)外城市)

一、請求接口(GET):

http://whois.pconline.com.cn/ipJson.jsp?ip=IP地址&json=true

二、返回數(shù)據(jù)格式

{
    "ip": "175.9.142.21",
    "pro": "湖南省",
    "proCode": "430000",
    "city": "長沙市",
    "cityCode": "430100",
    "region": "",
    "regionCode": "0",
    "addr": "湖南省長沙市 電信",
    "regionNames": "",
    "err": ""
}

三、頻次限制

不詳

四、文檔說明

http://whois.pconline.com.cn/#tabs-1文章來源地址http://www.zghlxwxcb.cn/news/detail-770289.html

五、代碼片段

package com.example.animalhome.utils;
import com.alibaba.fastjson.JSONObject;
import com.example.animalhome.utils.HttpClient.HttpClientUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;

/**
 * 獲取地址類
 */
public class AddressUtils {
    private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);

    // IP地址查詢
    public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp";

    // 未知地址
    public static final String UNKNOWN = "XX XX";

    public static String getRealAddressByIP(String ip) {
        String address = UNKNOWN;
        // 內(nèi)網(wǎng)不查詢
        if (IpUtils.internalIp(ip)) {
            return "內(nèi)網(wǎng)IP";
        }
        try {
            Map<String,Object> requestMap = new HashMap<>();
            requestMap.put("ip",ip);
            requestMap.put("json",true);
            String rspStr = HttpClientUtil.httpClienOfGet(IP_URL,requestMap );
            if (StringUtils.isEmpty(rspStr)) {
                log.error("獲取地理位置異常:{}", ip);
                return address;
            }
            JSONObject obj = JSONObject.parseObject(rspStr);
            String region = obj.getString("pro");
            String city = obj.getString("city");
            String addr = obj.getString("addr");
            address = StringUtils.isEmpty(region) && StringUtils.isEmpty(city) ? addr.replaceAll(" ","") : String.format("%s %s", region, city);
        } catch (Exception e) {
            log.error("獲取地理位置異常", e);
        }
        return address;
    }

    public static void main(String[] args) {
        String realAddressByIP = getRealAddressByIP("175.9.142.21");
        System.out.println(realAddressByIP);
    }
}

到了這里,關(guān)于分享幾個IP獲取地理位置的API的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Nginx通過用戶IP獲取所在國家及地理位置

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

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

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

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

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

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

    如何獲取用戶請求的真實ip,并返回訪問者的ip地理位置?node,vue

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

    2024年03月15日
    瀏覽(24)
  • Java編程技巧:獲取ip地址、通過ip獲取地理位置、獲取客戶端操作系統(tǒng)、獲取客戶端瀏覽器、獲取主機名、獲取操作系統(tǒng)、獲取系統(tǒng)架構(gòu)

    說明: 大家直接去對應(yīng)項目位置找到代碼,然后看著復(fù)制就行了 1.1、若依(自己寫的代碼) 項目:https://gitee.com/y_project/RuoYi 子模塊:ruoyi-common 所在類:com.ruoyi.common.utils.IpUtils 所在方法:getIpAddr 詳細位置:整個方法 1.2、Snowy(借助hutool工具包) 項目:https://gitee.com/xiaonuo

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

    Unity之獲取用戶地理位置

    1.1 利用bilibili的api 【未知穩(wěn)定性】 lua代碼 ?1.2 利用baidu api 【配額超限,需要擴充配額,需要聯(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ā)獲取地理位置

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

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

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

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

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

    2024年02月12日
    瀏覽(21)
  • 微信小程序 通過獲取地理位置查看天氣

    微信小程序 通過獲取地理位置查看天氣

    ? 1.在app.json中寫入 2.申請和風(fēng)天氣APIKEY?和風(fēng)天氣開發(fā)平臺 ~ 高效強大的天氣API,天氣SDK和天氣插件 3.在js文件中設(shè)置變量 4.獲取天氣代碼? 5.根據(jù)坐標(biāo)獲取城市? 6.獲取天氣情況? ?結(jié)束啦。

    2024年02月09日
    瀏覽(92)
  • uniapp開發(fā)小程序如何獲取用戶地理位置

    uniapp開發(fā)小程序如何獲取用戶地理位置

    1、需求說明 需求:點擊按鈕獲取當(dāng)前微信位置,以及點擊拒絕授權(quán)后,下次點擊還可以拉起授權(quán)窗口; 2、言歸正傳 1、編寫代碼 模板部分 script部分 2、在 manifest.json 新增如下配置 原因:因為微信小程序從2019年1月14日起新提交發(fā)布的版本若未填寫地理位置用途說明,則將無

    2024年04月14日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包