码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt之天气预报实现(一)预备篇


    文章目录

    • 序章
    • 一、思路整理
      • 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>
    
    • 1

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

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

    下图为插入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^/)

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

    相关文章

    Qt之天气预报——功能实现篇(含源码+注释)
    Qt之天气预报——界面优化篇(含源码+注释)

  • 相关阅读:
    强!!如何测试自制调试器的功能?
    Navigation 组件(一) Fragment 跳转
    常数据成员(1)
    模拟警车发声
    MySQL(进阶篇--InnoDB引擎)
    tensorboard玩耍手册
    反序列化中_wakeup的绕过
    BUUCTF刷题十一道(09)
    十二.镜头知识之镜头分辨率(解析力)
    微服务开发面试题,java服务端面试题
  • 原文地址:https://blog.csdn.net/wj584652425/article/details/127200679
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号