6 款最优秀,数据最全,免费,稳定,各类场景均适合的天气 API

2023-05-16

我挑出了 6 款最优秀,数据最全,免费,稳定,各类场景均适合的天气 API,并且一个个测了一遍,我把测试过程,怎么接 API 等所有细节都写在文章里了,希望对你有帮助。

本文详细讲解以下 6 个免费天气 API 的特点及接入方法

  • 高德天气 API -免费、 稳定、极简,适合天气预报基础需求
  • 知心天气 API - 免费、轻便、专业,适合的天气预报初级需求
  • 和风天气 API - 免费和付费同权限,非商业无限免费,含空气质量、天文气象
  • OpenWeather - 免费 100 万次/月 分钟级实时预报,天气云图
  • AccuWeather - 全球最大的气象数据服务商,历史悠久,数据精准,天气 API 王者
  • Visual Crossing - 非开发者使用友好 50年历史气象数据免费调用

一. 高德地图天气 API - 稳定、免费、极简

高德地图天气 API

高德地图的天气服务面向仅需要稳定的实时天气和简单的未来数天预测服务的开发者,高德天气相对于本文介绍的其他天气 API 来说,显得有些简略,但如果你对天气的需求就是实时和简单的未来预报,那么高德一定是你的好选择。不绕弯,只给你最需要的部分。

1. 高德地图天气 API 免费版可用资源

  • 30万次/日,200次/秒并发
  • 实时天气预报
  • 未来 4 天天气预报
  • 最高最低气温、风力风向、湿度
  • 与高德地图数据融合,极其丰富的地点地图路径数据

2. 高德地图天气 API 接入极简教程

  • 打开并注册高德开放平台
  • 进入高德开发平台的控制台,创建应用并获取 API Key

高德地图天气 API

  • 阅读高德地图天气开发文档
  • 打开 API 接口工具,填入 高德地图天气 API URL
https://restapi.amap.com/v3/weather/weatherInfo?key=【你的_API_KEY】8&city=110000&extensions=all
  • 高德天气 API 示例:北京未来三天天气预报(查看高德天气的城市编码)北京的城市编码为110000

高德天气 API 示例

本教程使用「卡拉云」作为接口工具示例演示,在卡拉云直接调用 高德天气 API 查询数据返回成功。

本教程使用「卡拉云」作为接口工具示例演示

使用卡拉云简单拖拽即可快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

二. 知心天气 API - 免费、轻便、专业

知心天气 API

知心天气用下来整体感觉轻巧顺手,对于免费版用户没有限制访问次数,可以无限访问,这点已经超过大多数国内天气 API。免费版可调用未来三天的天气预报,包含天气气象和气温两个要素。把它放在第二个介绍是因为知心天气相对于前文的高德天气来说,有可升级的空间。

1. 知心天气 API 免费版可用资源

  • 永久免费,无限访问,20次/分钟
  • 全国 370 个主要城市数据
  • 实况天气数据
  • 未来 3 日天气预报

2. 知心天气 API 接入极简教程

  • 打开知心天气注册账号
  • 在 知心天气控制台创建你的产品,获得 API Key

知心天气

  • 阅读知心天气 API 开发文档
  • 打开 API 接口工具,填入知心天气 API URL
https://api.seniverse.com/v3/weather/daily.json?key=【你的_api_key】&location=beijing&language=zh-Hans&unit=c&start=-1&days=5
  • 知心天气 API 示例:北京未来三天天气情况

知心天气 API 示例:北京未来三天天气情况

上图为卡拉云成功调用「知心天气 API 」 的返回数据。

本教程使用「卡拉云」作为接口工具做演示,相对于其他接口测试工具,卡拉云在测试接口的同时,可直接完成后台工具的搭建。

如何用卡拉云快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

三. 和风天气 API - 免费付费同权限,非商业无限免费

和风天气 API

必须得推荐一下和风天气,和风天气 API 面向非商业用户完全免费且不分权限,也就是说商业用户能读什么天气数据,免费用户也就能读什么天气数据。自然灾害、空气质量、极端天气预警、天文信息这些在国内天气 API 的免费版中非常少见,和风天气这种免费和付费同权的商业模式让大家能无限使用所有的数据,在你的项目成长成商业项目,有收入后再收费,可以说非常良心。

1. 和风天气免费版可用资源

  • 非商业用户 1000次/天 到 SDK 无限量访问
  • 按坐标、城市名称、格点方式定位并展示对应天气信息
  • 实时、三日、七日天气预报
  • 灾害极端天气预警信息
  • 全国空气质量信息
  • 热带台风信息
  • 天文气象数据(日出、日落、月相、太阳角度等)

2. 和风天气 API 接入极简教程

  • 打开和风天气开放平台注册账号
  • 在和风天气控制台创建你的应用,获得 API Key

和风天气 API

  • 阅读和风天气开发文档 (地理位置、空气、历史数据的开发文档)
  • 打开 API 接口工具,填入和风天气 API URL
https://devapi.qweather.com/v7/weather/now?location=101010100&key=【你的_api_key】

上图为卡拉云成功调用「和风天气 API 」 的返回数据。

本教程使用「卡拉云」作为接口工具做演示,相对于其他接口测试工具,卡拉云在测试接口的同时,可直接完成后台工具的搭建。

如何用卡拉云快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

接着我们来说说全球天气 API

四. OpenWeather - 100 万次/月 分钟级实时预报 天气云图

OpenWeather

国际天气 API 服务商的免费档相比中国国内的,会提供更多免费数据,OpenWeather 作为老牌天气信息 API 服务商,可以说是非常良心了。不仅在调用次数上给了 100 万次/月,而且在预报的精度上免费了 60 分钟分钟级预报和 48 小时每小时预报,对于天气敏感的行业来说,非常实用。

1. OpenWeather 免费版可用资源

  • 每月100万次调用、60次/分钟
  • 按坐标、城市名称、格点方式定位并展示对应天气信息
  • 实时天气信息
  • 60分钟内的分钟天气预报
  • 48小时内每小时天气预报
  • 7天每日天气预报
  • 过去 5 天的历史天气数据
  • 基本天气云图
  • 全球空气质量信息

2. OpenWeather API 接入极简教程

  • 打开 OpenWeather 网址,邮箱注册,验证邮箱
  • 打开 OpenWeather My API Keys 页面创建自己的 Key

  • OpenWeather-register
  • 查看 OpenWeather 开发文档
  • 打开 API 接口工具,填入 OpenWeather 的 API URL

http://api.openweathermap.org/data/2.5/forecast?q=beijing&appid=【Your_APP_Key】

  • weather:当前天气预报
  • q:地理位置(city name)

本教程使用「卡拉云」作为接口工具做演示

上图为卡拉云成功调用「OpenWeather API 」 的返回数据。

本教程使用「卡拉云」作为接口工具做演示,相对于其他接口测试工具,卡拉云在测试接口的同时,可直接完成后台工具的搭建。

如何用卡拉云快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

五. AccuWeather - 全球最大的气象数据服务商 历史悠久 数据精准

AccuWeather

AccuWeather 创立于 1962 年,创始人 Joel 当时还在宾大读气象博士。现在 AccuWeather 已经是全球最大最权威的气象数据站,全球多数安卓机使用的天气查询数据都来自 AccuWeather。

其实 AccuWeather 对免费用户并不友好,每日可调用数非常少,但因为它是全球天气 API 的王者,提供的气象数据、灾害预报等数据及其准确、细致和权威,我还是把它放在这个列表里,如果你正在挑选天气 API ,不管现在用不用的上 AccuWeather,我觉得你一定要知道全球最权威最棒的天气 API 长啥样,全球顶级企业,特别是对天气要求极高的道路、航空、野外作业都会选用 AccuWeather 作为天气数据支持。

1. AccuWeather 免费版可用资源

  • 按坐标、城市名称、格点方式定位并展示对应天气信息
  • 实时气象数据
  • 24小时历史气象数据
  • 未来 5 天每日天气预报
  • 12小时内每小时预报
  • 未来 5 天内生活指数预报
  • 每日 50 次 API 调用

2. AccuWeather API 接入极简教程

  • 打开 AccuWeather 开发者站,邮箱注册并激活账号
  • 打开 My APPS 页,创建你的 APP 并获得 API Key

  • AccuWeather API
  • 阅读 AccuWeather API 文档
  • 打开 API 接口工具,本教程使用卡拉云作为示例演示。注册并登录卡拉云,在「数据源」填入 AccuWeather 的 baseURL
http://dataservice.accuweather.com/locations/v1/cities/geoposition/search?q=39.9,116.4&language=zh-cn&apikey=【Your_app_key】
  • q:这里可写城市名称,也可像本示例一样使用经纬度查询地点

本教程使用「卡拉云」作为接口工具做演示

上图为卡拉云成功调用「AccuWeather API 」 的返回数据。

本教程使用「卡拉云」作为接口工具做演示,相对于其他接口测试工具,卡拉云在测试接口的同时,可直接完成后台工具的搭建。

如何用卡拉云快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

六. Visual Crossing - 非开发者友好 50年历史气象数据免费调用

Visual Crossing

Visual Crossing 面向数据科学家、数据分析师、气象研究学者等学术和企业气象分析领域,也就是说 Visual Crossing 不像其他天气 API 那样假设使用者都是会写代码的程序员,所以在它的网站上对非程序员提供了非常友好的可视化气象分析工具。比如 API builder, 你只需要输入自己的需求,它帮你生成对应的 API URL ,只需要把这条 URL 复制到你的 API 接口工具上即可方便使用。

1. Visual Crossing 免费版可用资源

  • 调用 1000次 / 天
  • 50年历史气象数据
  • 15天未来天气预报
  • 极端天气预警
  • 当前天气情况
  • 天文气象数据

2. Visual Crossing API 接入极简教程

  • 打开 Visual Crossing 官方网站邮箱注册并激活账号
  • 打开 个人账户页面,获取你的 API Key

Visual Crossing API

  • 查看 Visual Crossing API 开发文档

Visual Crossing API

  • 我们可以在这里直接输入我们要查询的地点,网址会帮我们生成对应的 API
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/BeiJing?unitGroup=metric&key=【Your_api_key】&contentType=json

本教程使用「卡拉云」作为接口工具做演示

上图为卡拉云成功调用「 Visual Crossing API 」 的返回数据。

本教程使用「卡拉云」作为接口工具做演示,相对于其他接口测试工具,卡拉云在测试接口的同时,可直接完成后台工具的搭建。

如何用卡拉云快速搭建自己的「天气预报数据看板」,本文最后一章详细讲解。

七. 使用「卡拉云」快速搭建天气数据看板,导出天气数据至 CSV

卡拉云是一套低代码开发工具,相对于 Postman 接口测试工具,卡拉云的优势是在做 API 接口测试的同时,直接就把后台工具给搭出来了,而且开发者完全不用会任何前端技术,只需要简单填写 API URL 即可通过鼠标拖拽快速搭建出一套天气预报数据看板,并可将数据看板分享给其他小伙伴使用。

本文以「对非程序员使用友好的 Visual Crossing 天气 API 」接入卡拉云为例,接入其他天气 API 步骤完全一样。

第一步:注册 Visual Crossing 账号,获得 API Key 及 API URL

注册 Visual Crossing 账号

注册并登陆账号后,点这里获取 北京未来 15 天天气情况 API URL

第二步:注册并登录卡拉云,在「数据源」添加 Visual Crossing API

注册并登录卡拉云,在「数据源」添加 Visual Crossing API

注意:这里填写的是 Visual Crossing API 的 BaseURL,如下:

https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/

第三步:在卡拉云新建应用,新建查询,选择资源「Visual_Crossing_API」

选择资源「Visual_Crossing_API」

  • 新建查询
  • 选择刚刚我们在「数据源」添加 Visual Crossing API 资源
  • 在 HTTP 端点填写 EndPoint 的部分
beijing?unitGroup=metric&contentType=json&key=【Your_app_key】

第四步:GET 天气 API 测试接口

GET 天气 API 测试接口

点击「运行并预览」,在弹出的框中可以看到天气 API 返回成功的数值。

第五步:从「组件列表」拖拽适合的组建并将数据映射到组件上

组件列表

  • 未来 15 天预报的表格数据:
{{VisualCrossingAPI.data.days}}

注解:VisualCrossingAPI 为我们在第三步创建的查询,读取 API 中的 days 数据

  • 当日天气预报
### 最高温度:{{table1.selectedRow.data.tempmax}}
### 最低温度:{{table1.selectedRow.data.tempmin}}
### 风速:{{table1.selectedRow.data.windspeed}}
### 风力:{{table1.selectedRow.data.windgust}}
### 日出时间:{{table1.selectedRow.data.sunrise}}
### 日落时间:{{table1.selectedRow.data.sunset}}

注解:table1 是指「未来近 15 天预报」的表格名,鼠标选中(selectedRow)哪一列,当日天气就会显示哪一列的天气预报。

  • 分时详情表格数据:
{{table1.selectedRow.data.hours}}

注解:table1 是指「未来近 15 天预报」的表格名,鼠标选中(selectedRow)哪一列,显示当日 24 小时分时预报

第六步:导出天气预报数据至 CSV 文件

导出天气预报数据至 CSV 文件

有时,我们通过天气 API 获取的数据需要导入其他软件或下载到本地进行数据分析,又或者需要发给合伙的小伙伴一起使用。这时,你不用操心导出数据格式、中文乱码等问题,在卡拉云组建库中直接拖拽一个「导出按钮」即可。

卡拉云内置「导出按钮」,仅需拖拽一个按钮组建到画布,简单设置即可一键导出数据至 CSV / Excel / JSON 格式的文件。

完成:使用卡拉云简单六步,搭建天气数据看板

目录

本文详细讲解以下 6 个免费天气 API 的特点及接入方法

一. 高德地图天气 API - 稳定、免费、极简

1. 高德地图天气 API 免费版可用资源

2. 高德地图天气 API 接入极简教程

二. 知心天气 API - 免费、轻便、专业

1. 知心天气 API 免费版可用资源

2. 知心天气 API 接入极简教程

三. 和风天气 API - 免费付费同权限,非商业无限免费

1. 和风天气免费版可用资源

2. 和风天气 API 接入极简教程

四. OpenWeather - 100 万次/月 分钟级实时预报 天气云图

1. OpenWeather 免费版可用资源

2. OpenWeather API 接入极简教程

五. AccuWeather - 全球最大的气象数据服务商 历史悠久 数据精准

1. AccuWeather 免费版可用资源

2. AccuWeather API 接入极简教程

六. Visual Crossing - 非开发者友好 50年历史气象数据免费调用

1. Visual Crossing 免费版可用资源

2. Visual Crossing API 接入极简教程

七. 使用「卡拉云」快速搭建天气数据看板,导出天气数据至 CSV

第一步:注册 Visual Crossing 账号,获得 API Key 及 API URL

第二步:注册并登录卡拉云,在「数据源」添加 Visual Crossing API

第三步:在卡拉云新建应用,新建查询,选择资源「Visual_Crossing_API」

第四步:GET 天气 API 测试接口

第五步:从「组件列表」拖拽适合的组建并将数据映射到组件上

第六步:导出天气预报数据至 CSV 文件

完成:使用卡拉云简单六步,搭建天气数据看板


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

6 款最优秀,数据最全,免费,稳定,各类场景均适合的天气 API 的相关文章

  • MySQL8.0下DATE,DATETIME和TIMESTAMP的自动初始化和更新

    MySQL8 0下DATE DATETIME和TIMESTAMP的自动初始化和更新 DATE日期类型DATETIME和TIMESTAMP的不同什么是时区自动变动 xff1f DATETIME和TIMESTAMP的相同点微秒小数部分自动初始化
  • Python爬虫实战分析

    今天看到特别好的一篇文章 xff0c 分享给大家 从头到尾看了一遍 xff0c 以实战的例子分析爬虫所需要用到的知识点 十分受益 真可谓 xff1a python万能模板 xff0c 有了这个模板 xff0c 想爬取什么内容 xff0c 根
  • ansible dns

    1 详细叙述ansible的工作原理 工作原理 xff1a ansible是基于Python开发 xff0c 集合众多运维工具的优势 xff0c 实现批量的部署操作 xff0c ansible是基于模块化 xff0c 本身并没有部署能力 x
  • pip 安装命令 及 配置Path路径

    pip 不是内部或外部命令 也不是可运行的程序 或批处理文件 pip 安装命令 及 配置环境变量 numpy 输入pip install numpy 时 xff0c 提示 以numpy 为例 pip 不是内部或外部命令 也不是可运行的程序
  • 1-python工厂模式

    文章目录 工厂模式定义 xff1a 它的优点 xff1a 可以有如下三种实现方式1 简单工厂模式2 工厂方法模式3 抽象工厂模式总结 工厂模式定义 xff1a 在面向对象编程中 xff0c 术语 工厂 表示一个负责创建替他类型对象的类 通常
  • Facebook_Pop的使用指北

    背景 最近公司有了一个创新项目 xff0c 就是在视频视图之上添加一层视图 xff0c 视图设计涉及到了复杂的控件动画 xff0c 会根据视频的播放 xff0c 显示一些控件 xff0c 控件有位移 缩放 旋转 shake等动画 在网上调研
  • iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒

    一 环境配置 注意 xff0c 本文章是以Jenkins2 263 4为例 1 首先安装Java环境 xff1a 官网下载地址 2 安装Jenkins 建议下载Jenkins 2 263 4版本 xff0c 因为最新版本存在login ke
  • iOS11 WKWebview App Crash闪退

    最近项目在iOS11 0 3 iOS11 1 2 iOS11 2 1 iOS 11 2 2 iOS11 2 6上面莫名其妙会崩溃 xff0c 本以为是block或者是设置User Agent导致的 xff0c 最后定位是Request设置u
  • iOS判断是否开启代理,防止Charles抓包

    直接检查是否设置了代理即可 BOOL checkProxySetting NSDictionary proxySettings 61 bridgeNSDictionary CFNetworkCopySystemProxySettings N
  • iOS 已有项目利用Pod集成RN

    一 背景 对于已经存在的iOS项目 xff0c 以模块化引入 xff0c OC与RN混编怎么做呢 xff1f 我们可以利用cocopods来集成 xff0c 直接使用pod install就可以让其他同事也快速集成 由于RN用npx rea
  • 使用信号量使AFNetworking异步变同步(dispatch_semaphore_t)

    背景 当H5调用OC的时候 xff0c 默认是在主线程的 xff0c 如果H5调用后 xff0c 需要原生返回数据 xff0c 而原生获取数据又是个耗时的异步操作就会有问题 xff0c 比如OC是一个网络请求 xff0c 那就需要等原生请求
  • Alice 与 Bob 的游戏 (概率DP)

    题目描述 Alice 和 Bob 两个人正在玩一个游戏 xff0c 游戏有很多种任务 xff0c 难度为 p 的任务 xff08 p是正整数 xff09 xff0c 有 1 2 p 的概率完成并得到 2 p 1 分 xff0c 如果完成不了
  • windows搭建WINS服务

    文章目录 SDCserver WINS 1 安装WINS并配置为辅助WINS 2 DCserver为主要的WINS服务器 3 定期复制主WINS服务器的记录 4 DCserver离线后 自动切换为辅助服务器 SDCserver设备上 提示
  • iOS 内存管理

    内存管理 1 内存布局 bss xff1a 未初始化的全局变量 静态变量等data xff1a 已初始化的全局变量 静态变量等text xff1a 程序代码 内存布局 2 内存管理方案 TaggedPointer xff1a 对于小对象NS
  • isKindOfClass和isMemberOfClass

    BOOL isKindOfClass Class aClass BOOL isMemberOfClass Class aClass 我们来看看这两个方法有什么不同 xff0c 首先看看问题 BOOL res1 61 id NSObject
  • AVAudioRecorder stop崩溃 在iOS13系统上

    iOS15和iOS16都正常 xff0c 但是测试反馈在iOS13的系统上 xff0c AVAudioRecorder的实例对象调用stop方法会崩溃 xff0c 并且debug不到任何信息 原因是由于AVAudioRecorder的实例对
  • 【C++】输入优化(快读)

    快速读入 xff0c 简称快读 xff0c 比cin printf 等都快 void类型的快读 span class token macro property span class token directive keyword inclu
  • 【LaTeX】LaTeX入门

    文章目录 简介文章结构基本要素处理问题添加文档标题章节创建标签生成目录 xff08 TOC xff09 文字处理中文字体支持字体效果彩色字体字体大小段落缩进列表注释和空格特殊字符 表格图表公式插入公式数学符号上标和下标分数根号求和与积分希腊
  • C++中string的拼接

    字符拼接可以采用的方法 xff1a 1 多个字串拼接时用 43 操作符 1 xff09 代码 xff1a 如果不加红色部分的代码 xff0c 则需要采用 sntprintf代替sntprintf include lt iostream gt
  • LINUX 新挂载的磁盘(sdb,sdc)进行扩容

    1 在虚拟机上增加磁盘空间 xff0c 例如之前50G xff0c 增加到100G 2 fdisk l 查看磁盘容量是否变化 可以看出我们只用了一半的扇区 xff0c 也就是50G 3 df hl 查看现在的挂载情况 目前文件系统只有50G

随机推荐