在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式設(shè)備如何顯示IP屬地?

Q4MP_gh_c472c21 ? 來源:電子電路開發(fā)學(xué)習(xí) ? 作者:電子電路開發(fā)學(xué)習(xí) ? 2022-05-05 14:17 ? 次閱讀
最近這兩天,微博、微信、抖音、知乎等網(wǎng)絡(luò)平臺都上線了IP屬地功能,用戶的個人主頁,或者在發(fā)表視頻、博文、評論、投票時,會顯示用戶當(dāng)前的IP屬地,國內(nèi)用戶顯示省份/地區(qū),國外用戶顯示國家/地區(qū)。IP屬地的上線讓很多國外、本地博主現(xiàn)出了原形,出現(xiàn)了IP屬地和資料地址不符的情況。

b7c56a3e-cc29-11ec-bce3-dac502259ad0.jpg

IP屬地來了,不讓物聯(lián)網(wǎng)設(shè)備“裸泳”,給你的設(shè)備加個自動獲取IP屬地的功能吧! 對于嵌入式物聯(lián)網(wǎng)設(shè)備,除了一些特殊場合,比如環(huán)境監(jiān)測、路徑規(guī)劃、定位追蹤等,需要通過GPS模塊獲取精確的地理位置,對于一些天氣預(yù)報、疫情數(shù)據(jù)相關(guān)的設(shè)備來說,地理位置要求沒那么精確,只需要基本的時區(qū)、國家、城市/省份信息即可。本文介紹,如何基于已有的WiFi/4G/5G聯(lián)網(wǎng)功能,添加一個自動獲取IP屬地功能。共分為以下三個步驟:
  • 接口獲取
  • 接口訪問
  • JSON數(shù)據(jù)解析

1.獲取API接口

IP定位需要使用公網(wǎng)IP,比如123.105.127.111,而不能是局域網(wǎng)IP,比如192.169.1.100。常用的IP定位接口有兩種:
  • 一種是不需要知道當(dāng)前設(shè)備的IP地址,直接訪問接口,接口會返回設(shè)備的IP地址。
  • 一種是已知設(shè)備的IP地址,在訪問接口時傳入IP地址參數(shù),接口會返回傳入IP地址的經(jīng)緯度、時區(qū)、國家、省份、城市等信息。
還有的是將以上兩種接口整合為一個,無需事先知道設(shè)備的IP地址,直接使用設(shè)備訪問接口,就會返回公網(wǎng)IP、經(jīng)緯度、時區(qū)、國家、城市等信息。這里推薦一個免費的API接口:

		遠程服務(wù)器地址:103.205.5.249 遠程服務(wù)器端口號:80 API接口:http://api.k780.com/?app=ip.local&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json 返回的JSON數(shù)據(jù):

		{ "success":"1", "result":{ "ip":"102.212.134.15", "proxy":"1", "att":"中國,北京", "operators":"聯(lián)通" } } 先用網(wǎng)絡(luò)調(diào)試助手測試一下:
			

b7ef6532-cc29-11ec-bce3-dac502259ad0.jpg

API接口沒問題,下一步使用嵌入式設(shè)備來完成自動獲取IP地址。

2.嵌入式訪問接口

聯(lián)網(wǎng)模塊主要有WiFi或移動網(wǎng)絡(luò)4G模塊,這里以比較常用的ESP8266 WiFi模塊+STM32為例,來演示通過串口AT指令來訪問IP定位接口,下面是我使用STM32配置ESP8266的過程:

b800e726-cc29-11ec-bce3-dac502259ad0.jpg

3.JSON數(shù)據(jù)解析

嵌入式設(shè)備可以使用的JSON解析庫,常用的JSON解析庫有cJSON和Jansson等。如果你覺得使用解析庫會額外的增加程序大小,你也可以使用字符串操作的一些函數(shù),從返回的JSON字符串中提取出你想要的數(shù)據(jù),這樣會節(jié)省一部分微控制器ROM空間。下面直接給出基于cJSON庫,對以上IP定位接口返回數(shù)據(jù)進行解析的函數(shù):

		#include"cJSON.h" uint8_tparse_api_data(char*jsonstr) { cJSON*root; cJSON*result; char*ip; char*loc; char*net; //printf("recvdata:%d-%s ",strlen((constchar*)jsonstr),jsonstr);//JSON原始數(shù)據(jù) root=cJSON_Parse((constchar*)USART2_RX_BUF); if(root!=0) { printf("---JSONformatok--- "); result=cJSON_GetObjectItem(root,"result"); ip=cJSON_GetObjectItem(result,"ip")->valuestring;//164.123.44.15 loc=cJSON_GetObjectItem(result,"att")->valuestring;//中國,北京 net=cJSON_GetObjectItem(result,"operators")->valuestring;//聯(lián)通 printf("ip:%s loc:%s net:%s ",ip,loc,net); } else { printf("JSONformaterror:%s ",cJSON_GetErrorPtr());//輸出json格式錯誤信息 return1; } cJSON_Delete(root); return0; } 

4.商用API接口

還有一些其他的免費接口:

			/*返回IP地址,地區(qū)、時序、國家等信息,默認是英文的*/ http://ip-api.com/json/ /*可選中文*/ http://ip-api.com/json/?lang=zh-CN /*SOHU接口,非標(biāo)準(zhǔn)JSON*/ http://pv.sohu.com/cityjson /*國內(nèi)的PCOnline提供的接口,定位不準(zhǔn)確*/ http://whois.pconline.com.cn/ipJson.jsp?json=true&ip=14.16.139.216 /*國外geoplugin公司提供的接口,包括經(jīng)緯度、時區(qū)、貨幣單位、對美元匯率等信息*/ http://www.geoplugin.net/json.gp以上免費接口都有隨時關(guān)停的可能,如果用于商業(yè)用途,建議還是選擇第三方商業(yè)公司提供的接口,或者自己開發(fā)API接口。本文推薦使用三大地圖提供商的IP定位服務(wù),一般支持自動定位,或查詢指定IP地址對應(yīng)的地址,返回信息一般包括國家,省份/城市,行政區(qū)劃代碼,經(jīng)緯度等信息,數(shù)據(jù)格式一般支持JSON或XML,請求方式為GET或POST,可以進入官方網(wǎng)站查看詳細的API文檔,根據(jù)需求來選擇:
  • 騰訊位置服務(wù)
https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp
  • 百度地圖開放平臺
百度地圖接口分為兩個:普通IP定位和智能硬件定位,可以利用藍牙WI-FI、基站、GPS等信息,獲取定位信息。https://lbsyun.baidu.com/index.php?title=webapi/intel-hardware-apihttps://lbsyun.baidu.com/index.php?title=webapi/ip-api
  • 高德開放平臺
https://lbs.amap.com/api/webservice/guide/api/ipconfig如果對于訪問次數(shù)和訪問流量要求不高的話,只需要認證個人開發(fā)者/企業(yè)用戶,就可以免費使用。 IP屬地的上線,讓人在美國,剛下飛機,這類的社交謊言不攻自破,功能上線的真正目的還是為了維護真實的網(wǎng)絡(luò)環(huán)境,減少惡意造謠、蹭流量的不良行為。也希望大家在社交網(wǎng)絡(luò),展現(xiàn)自己真實的一面! 審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:嵌入式設(shè)備如何顯示IP屬地?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級顯示器為環(huán)保垃圾柜
    的頭像 發(fā)表于 02-21 11:36 ?314次閱讀
    <b class='flag-5'>嵌入式</b>工業(yè)級<b class='flag-5'>顯示</b>器在環(huán)保垃圾柜<b class='flag-5'>設(shè)備</b>中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中的作用

    嵌入式工業(yè)級顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級顯示器為環(huán)保垃圾柜
    的頭像 發(fā)表于 02-21 11:18 ?298次閱讀
    <b class='flag-5'>嵌入式</b>工業(yè)級<b class='flag-5'>顯示</b>器在環(huán)保垃圾柜<b class='flag-5'>設(shè)備</b>中的作用

    嵌入式機器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    作者:DigiKey Editor 在許多嵌入式系統(tǒng)中,必須采用嵌入式機器學(xué)習(xí)(Embedded Machine Learning)技術(shù),這是指將機器學(xué)習(xí)模型部署在資源受限的設(shè)備(如微控制器、物聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-25 17:05 ?564次閱讀
    <b class='flag-5'>嵌入式</b>機器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    ARM架構(gòu)嵌入式主板特點

    嵌入式主板可以理解為嵌入設(shè)備中用于控制和數(shù)據(jù)處理的CPU板,也就是設(shè)備的“大腦”。當(dāng)主板嵌入設(shè)備
    的頭像 發(fā)表于 12-31 16:03 ?914次閱讀
    ARM架構(gòu)<b class='flag-5'>嵌入式</b>主板特點

    新手怎么學(xué)嵌入式?

    新手怎么學(xué)嵌入式? 在科技飛速發(fā)展的今天,嵌入式技術(shù)已經(jīng)滲透到我們生活的各個角落,從智能手機到智能家居,從汽車電子到醫(yī)療設(shè)備。對于新手而言,嵌入式技術(shù)就像是一座充滿神秘和機遇的寶藏,等
    發(fā)表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)是嵌入到其他設(shè)備或系統(tǒng)中的計算機系統(tǒng),通常用于控制、監(jiān)測或執(zhí)行特定任
    的頭像 發(fā)表于 12-11 09:23 ?895次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    android如何獲取本機ip地址及ip屬地

    # 前言 # 本篇文章主要介紹android如何獲取本機ip地址及ip屬地。 ? # 定義 # ip地址是指手機在連接到互聯(lián)網(wǎng)時所獲得的唯一網(wǎng)絡(luò)地址。
    的頭像 發(fā)表于 11-20 11:57 ?805次閱讀

    IP地址歸屬地離線庫——網(wǎng)絡(luò)安全行業(yè)的基石

    地址歸屬地離線庫是網(wǎng)絡(luò)安全行業(yè)的基石。 網(wǎng)絡(luò)安全行業(yè)可以使用IP地址離線庫來進行安全防御: l?根據(jù)IP地址地理信息的篩選 IP地址歸屬地
    的頭像 發(fā)表于 11-19 11:21 ?587次閱讀

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術(shù)領(lǐng)域的重要組成部分。嵌入式系統(tǒng)是指嵌入設(shè)備或系統(tǒng)中的專用計算機系統(tǒng),而物聯(lián)網(wǎng)則是指通過互聯(lián)網(wǎng)將各種
    的頭像 發(fā)表于 11-06 10:23 ?985次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計算機的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?2477次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是
    的頭像 發(fā)表于 09-30 10:05 ?1526次閱讀

    各大平臺如何展示全網(wǎng)的IP屬地

    小紅薯、某音、塊手等APP陸續(xù)開始展示IP屬地,那么,各大平臺是如何做到這一點的呢?
    的頭像 發(fā)表于 09-21 10:33 ?616次閱讀

    嵌入式工控主板在金融智能設(shè)備行業(yè)應(yīng)用

    嵌入式工控主板在金融智能設(shè)備行業(yè)的應(yīng)用廣泛且深入,其重要性不言而喻。以下是從幾個關(guān)鍵方面來闡述嵌入式工控主板在金融智能設(shè)備行業(yè)的應(yīng)用:
    的頭像 發(fā)表于 07-11 09:38 ?458次閱讀

    嵌入式系統(tǒng)怎么學(xué)?

    嵌入式系統(tǒng)怎么學(xué)? 隨著物聯(lián)網(wǎng)、智能制造等新技術(shù)的興起,嵌入式系統(tǒng)的應(yīng)用范圍更加廣泛。包括但不限于工業(yè)控制、汽車電子、醫(yī)療設(shè)備、智能家居、智慧城市、消費電子、通信設(shè)備等。學(xué)習(xí)
    發(fā)表于 07-02 10:10

    如何提升嵌入式編程能力?

    和使用。 9. 網(wǎng)絡(luò)編程:嵌入式設(shè)備越來越多地連接到網(wǎng)絡(luò),因此學(xué)習(xí)TCP/IP、UDP、HTTP等網(wǎng)絡(luò)協(xié)議是必要的。 10. 關(guān)注安全性:了解嵌入式系統(tǒng)的安全問題,學(xué)習(xí)如何編寫安全的代
    發(fā)表于 06-21 10:01
    主站蜘蛛池模板: 一区二区三区免费 | 免费日本黄色网址 | 亚洲一级特黄特黄的大片 | 天天爱天天做天天爽夜夜揉 | 亚洲偷偷 | 日本不卡一区二区三区在线观看 | 一级毛片aaaaaa免费看 | japanese69xxx日本 japanesexxx日本69 | 国产成人精品亚洲 | 日日干干| 亚洲精品资源在线 | 欧美综合一区二区三区 | 九九人人 | 成人v| 49pao强力免费打造在线高清 | 午夜欧美成人久久久久久 | 男啪女视频免费观看网站 | 激情婷婷网 | 激情综合丝袜美女一区二区 | 国产片一级特黄aa的大片 | 亚洲日本欧美 | 亚洲欧美视频在线观看 | 一级特黄a 大片免费 | 午夜久久免影院欧洲 | 末满18以下勿进色禁网站 | 加勒比色 | 精品国产一区二区三区成人 | xxx日本69| 美女被啪到哭网站在线观看 | 四虎在线精品 | 一级做a爱免费观看视频 | 四虎欧美在线观看免费 | 狠狠干人人干 | 在线免费亚洲 | 国产午夜精品一区二区理论影院 | 亚洲资源在线播放 | 日本中文在线三级在线播放 | 国模在线视频一区二区三区 | 中文字幕一区二区三区乱码aⅴ | 男女无遮挡在线完整视频 | 艹逼视频免费观看 |