Qt之天气预报实现(一)预备篇
创始人
2024-04-09 18:40:36
0

文章目录

  • 序章
  • 一、思路整理
    • 1.1 我的Qt版本信息
    • 1.2 我使用的API
  • 二、高德开放平台API的申请和使用
    • 2.1 API的申请步骤
      • 2.1.1 注册高德开放平台账号(若已有账号请无视)
      • 2.1.2 创建API_KEY
    • 2.2 API的使用
      • 2.2.1 天气查询文档和城市编码下载位置(必读)
      • 2.2.2 API_KEY的使用和效果示例图
  • 总结

序章

实现一个天气预报的demo,该demo的内容分为三章发布,主要内容分别为(一)预备篇、(二)功能实现篇、(三)界面优化篇;接下来就跟着博主一起学习吧!

一、思路整理

当我想要实现一个天气预报,开始前的准备是必要的;具体如下:

1.1 我的Qt版本信息

  1. Qt版本为5.12.4
  2. Qt Creator 版本号为 4.9.1
  3. Kit为 MinGW 64-bit(该构建套件为安装Qt时勾选安装的)
  4. 使用环境为Win10 64位

1.2 我使用的API

我使用的API为高德开发平台提供的天气预报API(API使用方法在本文第二节中);还有很多平台提供了API,可参考最好的 6 个免费天气 API 接口对比测评使用自己喜欢的平台的API。

二、高德开放平台API的申请和使用

[提示]因为本文内容相关天气预报,所以下方示例使用的也是天气预报API

2.1 API的申请步骤

2.1.1 注册高德开放平台账号(若已有账号请无视)

点击“高德开发平台账号注册”进入注册账号,注册步骤和普通账号注册无异,跟随提示走即可完成注册,注册完成后请登录账号

2.1.2 创建API_KEY

[提示]使用平台提供的API需要对应的API_KEY,其步骤如下

  1. 登录完成后,通过界面右上角“控制台”链接进入控制台界面,如下图
    在这里插入图片描述
  2. 进入我的应用界面
  3. 创建新应用
  4. 添加KEY
    在这里插入图片描述
  5. 进入添加KEY界面后操作如下
    在这里插入图片描述
  6. 成功拿到API_KEY
    在这里插入图片描述
    至此API_KEY创建完成。

2.2 API的使用

2.2.1 天气查询文档和城市编码下载位置(必读)

  1. 在“最好的 6 个免费天气 API 接口对比测评”中提到了天气预报的信息获取链接,但是当我将API_KEY放入对应位置的时候会报错,因此建议进入“天气查询文档”中查看API_KEY的使用详情
  2. 城市编码在“Web服务 API 相关下载”中下载

2.2.2 API_KEY的使用和效果示例图

自己的API_KEY替换掉下方的“<用户key>”即可

https://restapi.amap.com/v3/weather/weatherInfo?city=110000&key=<用户key>

上方“110000”为北京的城市码,即上方链接查询的是北京的天气,其中还可插入气象类型、返回格式两个参数(详情请查看天气查询文档),下方例子添加了返回格式的参数,中间用&连接,爱敲空格的小伙伴这里可别敲了哦,会出问题的。

https://restapi.amap.com/v3/weather/weatherInfo?city=110000&key=<用户key>&output=XML

下图为插入API_KEY后直接在浏览器查看的效果
在这里插入图片描述

总结

那么天气预报API链接的准备就完成了,本文主要为API的申请和使用,按部就班的操作就不会出问题。

友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...