嵌入式设备如何显示IP属地?

最近这两天,微博、微信、抖音、知乎等网络平台都上线了ip属地功能,用户的个人主页,或者在发表视频、博文、评论、投票时,会显示用户当前的ip属地,国内用户显示省份/地区,国外用户显示国家/地区。ip属地的上线让很多国外、本地博主现出了原形,出现了ip属地和资料地址不符的情况。
ip属地来了,不让物联网设备“裸泳”,给你的设备加个自动获取ip属地的功能吧!  对于嵌入式物联网设备,除了一些特殊场合,比如环境监测、路径规划、定位追踪等,需要通过gps模块获取精确的地理位置,对于一些天气预报、疫情数据相关的设备来说,地理位置要求没那么精确,只需要基本的时区、国家、城市/省份信息即可。本文介绍,如何基于已有的wifi/4g/5g联网功能,添加一个自动获取ip属地功能。共分为以下三个步骤: 接口获取 接口访问 json数据解析 1.获取api接口 ip定位需要使用公网ip,比如123.105.127.111,而不能是局域网ip,比如192.169.1.100。常用的ip定位接口有两种: 一种是不需要知道当前设备的ip地址,直接访问接口,接口会返回设备的ip地址。 一种是已知设备的ip地址,在访问接口时传入ip地址参数,接口会返回传入ip地址的经纬度、时区、国家、省份、城市等信息。 还有的是将以上两种接口整合为一个,无需事先知道设备的ip地址,直接使用设备访问接口,就会返回公网ip、经纬度、时区、国家、城市等信息。这里推荐一个免费的api接口: 远程服务器地址: 103.205.5.249 远程服务器端口号: 80 api接口: http://api.k780.com/?app=ip.local&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json 返回的json数据: {     success: 1,     result: {         ip: 102.212.134.15,         proxy: 1,         att: 中国,北京,         operators: 联通     } } 先用网络调试助手测试一下:
api接口没问题,下一步使用嵌入式设备来完成自动获取ip地址。 2.嵌入式访问接口 联网模块主要有wifi或移动网络4g模块,这里以比较常用的esp8266 wifi模块+stm32为例,来演示通过串口at指令来访问ip定位接口,下面是我使用stm32配置esp8266的过程:


摩擦起电诱导电致发光是一种新型的发光材料
5G技术将正面推动医疗事业的转型
贸泽电子连续第14年荣获“全球电子元器件分销商卓越表现奖”——开拓创新,砥砺奋进
水泵冲刷防护用什么材料效果好
记得骁龙821吗?今年骁龙836也快了
嵌入式设备如何显示IP属地?
三星全新的 Exynos 芯片1 月 12 日发布:Galaxy S21 旗舰首发
深入学习Linux摄像头v4l2应用编程
5G时代触手可及,5G消息应运而生
感应电机结构图_电磁感应电机小制作
继电器常见问题分析
ANDON 高温200℃封闭框架ICDIP插座功能和好处
220v的单向电动机正反转和倒顺开关接线原理图
可见光驱动光催化产氢方面取得重要进展!
津科携“翰林笔迹”F7亮相CES 2012
谷歌Pixel 4的电池容量太小,90Hz刷新率使用受限
科创板西部超导副总经理刘向宏介绍、履历信息
Carrier Wi-Fi定义发布:无线局域网络漫游加温
兆易创新澄清:股权激励计划具有合理性及可操作性
以太网工业级双通道读写器读写头CK-FR102AN-E00开发手册之读写过程与操作流程