实现一个天气预报的demo,该demo的内容分为三章发布,主要内容分别为(一)预备篇、(二)功能实现篇、(三)界面优化篇;接下来就跟着博主一起学习吧!
当我想要实现一个天气预报,开始前的准备是必要的;具体如下:
我使用的API为高德开发平台提供的天气预报API(API使用方法在本文第二节中);还有很多平台提供了API,可参考最好的 6 个免费天气 API 接口对比测评使用自己喜欢的平台的API。
[提示]因为本文内容相关天气预报,所以下方示例使用的也是天气预报API
点击“高德开发平台账号注册”进入注册账号,注册步骤和普通账号注册无异,跟随提示走即可完成注册,注册完成后请登录账号
[提示]使用平台提供的API需要对应的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后直接在浏览器查看的效果
天气预报编程错误
QNetworkAccessManager
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
原因:https通信协议问题
解决方法
1:Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题
2:https变为http
那么天气预报API链接的准备就完成了,本文主要为API的申请和使用,按部就班的操作就不会出问题。
友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)
注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除