如何根据IP自动获取当地的天气预报信息

 时间:2026-02-15 11:51:58

1、1.获取本地 链接外网的IP地址,不是本机的IP地址;

   向特定IP数据库网站发出请求,返回JSON格式的数据信息并解析JSON数据,里面含有 IP地址,城市信息,但是城市是英文的;可惜啊;

2、根据之前获得的IP地址信息,构建新的URL,向另外的IP数据库网站发出请求,返回JSON格式的数据信息 并解析JSON数据,里面含有 IP地址,中文城市信息,终于获得中文城市信息了

  该网站返回的中文字符是UNICODE编码的哦,这个得注意哦;

3、3. 查找天气预报对应城市的city id

     摘取全国几百个城市ID信息,并要注意保存成UTF-8格式哦,这个也很关键了,虽然之前网站返回城市中文信息是UNICODE格式的,但是结果libjansson解析后,返回的城市信息编码是UTF-8编码;

   这样就可以成功的获取城市ID了;

city_buffer=杭州市

look_city_id ...city_buffer=杭州市0xe6 0x9d 0xad 0xe5 0xb7 0x9e 0xe5 0xb8 0x82

look_city_id ...city_str_buff=杭州

k=1550 101210101=杭州               

city_id_buffer=101210101

4、4.  根据城市天气网提供的API接口(需要申请哦)

     通过之前获取的城市ID,构建需要获取城市天气(1 2 7天  15天)的相关信息的URL,返回JSON格式的数据信息并解析JSON数据

  这样就可以获得天气信息了,可以通过GUI显示出来了。什么温度啊 湿度啊  注意事项了全部有了;

  

   这就是这个功能的解决思路了。

5、这样就可以把它显示在你的相关嵌入式终端上了,这边是C语言开发的,需要4个LIB ,libcurl.a  libz.a librt.a libjansson.a

  • 美肤护肤皮肤快速吸收水分快速补水小妙招
  • 苹果iOS13添加的快捷指令怎么删除
  • 苹果手表健身记录怎么关闭每日指导
  • 脖子发黑是怎么回事
  • 北京省际客运信息网如何买票
  • 热门搜索
    长白山天池旅游攻略 北京联合大学旅游学院 十月份适合去哪里旅游 昆明到西双版纳旅游 山西旅游景点地图 韩国旅游线路 关于进一步促进旅游投资和消费的若干意见 一起旅游网 旅游频道 个人旅游保险