天气预报免费API接口【地址查询版】使用教程

简介: 本文介绍了如何使用中国气象局官方数据提供的免费天气预报API接口,通过省份和地点查询指定地区当日天气信息。该接口由接口盒子支持,提供JSON格式数据、GET/POST请求方式,并需注册获取用户ID和KEY进行身份验证。

介绍

本文将详细介绍如何使用免费天气预报API接口,该接口通过地址查询获取指定地区当日天气信息。该服务由接口盒子提供,支持免费调用,但需要使用注册获取的用户ID和KEY进行身份验证。

接口特点

  • 数据来源:中国气象局官方数据
  • 免费使用:无需付费即可调用
  • 简单易用:仅需省份和地点即可查询
  • JSON格式:返回数据为JSON格式,便于解析
  • 支持方式:支持GET和POST两种请求方式

API接口详情

请求地址

https://cn.apihz.cn/api/tianqi/tqyb.php

请求方式

GET或POST

请求参数

参数名称

参数

必填

说明

用户ID

id

用户中心的数字ID (例: id=10000000)

用户KEY

key

用户中心通讯秘钥 (例: key=15he5h15ty854j5sr152hs2)

省份名称

sheng

要查询的省份名称 (例: sheng=北京, sheng=四川省)

地点

place

要查询的城市或区县级名称 (例: place=大兴区, place=绵阳)

注意:如果查询失败,可以尝试去掉地名后缀(如"省"、"市"、"区"等)

返回参数

参数名称

参数

说明

状态码

code

200表示成功,400表示错误

消息内容

msg

状态码为400时的错误信息提示

降水量

precipitation

降水量

温度

temperature

温度

气压

pressure

气压

湿度

humidity

湿度

风向

windDirection

风向

风向度

windDirectionDegree

风向度

风速

windSpeed

风速

风速描述

windScale

风速描述

地区

place

查询到的地区

当日天气1

weather1

当日主要天气 (如"晴"在"晴转多云"中)

当日天气2

weather2

当日次要天气 (如"多云"在"晴转多云"中)

调用示例

GET请求示例

复制https://cn.apihz.cn/api/tianqi/tqyb.php?id=88888888&key=88888888&sheng=四川&place=绵阳

复制

成功返回示例

json复制{  "precipitation": 0,  "temperature": 25.9,  "pressure": 952,  "humidity": 55,  "windDirection": "西北风",  "windDirectionDegree": 333,  "windSpeed": 1.4,  "windScale": "微风",  "code": 200,  "place": "中国, 四川, 绵阳",  "weather1": "晴",  "weather2": "多云"}

复制

错误返回示例

json复制{  "code": 400,  "msg": "通讯秘钥错误。"}

复制

编程语言调用示例

PHP调用示例

php复制<?php// 用户ID和KEY(替换为自己的)$id = '10000000';$key = 'your_key_here';$sheng = '四川';$place = '绵阳';// 构造请求URL$url = "https://cn.apihz.cn/api/tianqi/tqyb.php?id={$id}&key={$key}&sheng={$sheng}&place={$place}";// 发送GET请求$response = file_get_contents($url);// 解析JSON响应$data = json_decode($response, true);// 检查状态码if ($data['code'] == 200) {    echo "地区: " . $data['place'] . "\n";    echo "天气: " . $data['weather1'] . "转" . $data['weather2'] . "\n";    echo "温度: " . $data['temperature'] . "℃\n";    echo "湿度: " . $data['humidity'] . "%\n";    echo "风向: " . $data['windDirection'] . ",风速: " . $data['windScale'] . "(" . $data['windSpeed'] . "m/s)\n";} else {    echo "请求失败: " . $data['msg'] . "\n";}?>

复制

Python调用示例

python运行复制import requests # 用户IDKEY(替换为自己的) id = '10000000'key = 'your_key_here'sheng = '四川'place = '绵阳' # 构造请求URLurl = f'https://cn.apihz.cn/api/tianqi/tqyb.php?id={id}&key={key}&sheng={sheng}&place={place}' # 发送GET请求 response = requests.get(url)data = response.json() # 检查状态码if data['code'] == 200:    print(f"地区: {data['place']}")    print(f"天气: {data['weather1']}转{data['weather2']}")    print(f"温度: {data['temperature']}℃")    print(f"湿度: {data['humidity']}%")    print(f"风向: {data['windDirection']},风速: {data['windScale']}({data['windSpeed']}m/s)")else:    print(f"请求失败: {data['msg']}")

复制

使用注意事项

  1. 注册获取ID和KEY:必须使用自己在接口盒子(http://www.apihz.cn)注册后获得的用户ID和KEY,避免使用公共示例的ID和KEY(如88888888),以免受到频次限制。
  2. 地名处理
  • 如果查询失败,尝试去掉省份或地点的后缀(如"省"、"市"、"区"、"县"等)
  • 例如:使用"北京"代替"北京市",使用"四川"代替"四川省",使用"高新"代替"高新区"
  1. 频次限制
  • 公共ID和KEY共享每分钟调用频次限制
  • 注册获取自己的ID和KEY可独享调用频次
  • 每日调用无上限
  1. 数据更新
  • 数据来源于中国气象局官方,实时性有保障
  • 建议合理设置调用间隔,避免频繁请求
  1. 错误处理
  • 务必检查返回的code字段
  • 当code为400时,根据msg提示调整请求参数

应用场景

该API适用于各种需要天气预报信息的应用:

  • 天气预报类网站或小程序
  • 出行规划类应用
  • 农业监测系统
  • 智能家居系统
  • 物联网设备
  • 地理位置服务


通过本文介绍,您应该已经了解了如何使用中国气象局天气预报API接口获取指定地区的天气信息。无论是PHP还是Python开发者,都可以轻松集成该API到自己的应用中,为用户提供准确的天气预报服务。


目录
相关文章
|
3月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
4月前
|
JSON 自然语言处理 搜索推荐
银行卡归属地及开户行查询API查询实战指南
银行卡归属地及开户行查询API,通过卡号快速识别发卡行、开户地及卡种信息,支持全国1500+银行,数据实时更新。提供结构化数据返回,广泛应用于支付、风控、用户画像等场景,助力金融系统高效、安全运行。
1312 7
|
3月前
|
移动开发 算法 API
淘宝/天猫:使用物流查询API实时显示包裹位置,减少客服咨询量
电商平台中物流咨询占客服工作40%以上,用户频繁追问包裹位置。本文介绍通过物流查询API实现包裹实时追踪,降低75.6%咨询量,提升用户体验与复购率,助力降本增效。(238字)
392 0
|
3月前
|
人工智能 JSON API
淘宝/天猫:使用物流查询API实时显示包裹位置,减少客服咨询量
在电商竞争激烈的环境下,淘宝、天猫通过集成物流查询API,实现实时追踪包裹位置,显著减少用户咨询量。本文解析其原理、实现步骤与效益,展示如何以技术手段提升用户体验、降低客服压力,助力平台高效运营。(238字)
316 0
|
4月前
|
JSON Unix API
1688查询榜单列表API详解
1688榜单API提供实时热销、新品等商品榜单数据,支持20+品类及40+字段筛选,适用于选品与市场分析。每小时更新,响应迅速。提供Python调用示例,开发者可快速集成。
|
3月前
|
监控 安全 算法
快递查询API|一次接通2700+快递服务商的物流轨迹
在物流数字化的浪潮中,企业对接多家快递服务商的痛点日益凸显:每新增一家合作物流商,技术团队就要投入 5-7 个工作日进行接口开发,不同服务商的接口协议差异导致系统稳定性差,物流轨迹数据分散在各平台难以整合分析。快递鸟快递查询 API 通过标准化接口架构,创新性地实现了 2700 + 国内外快递服务商的一键接入,将传统模式下的周级开发周期压缩至小时级,彻底重构了物流数据对接的技术范式。
265 0
|
4月前
|
JSON API 数据格式
银行卡联行号查询API:在风控中的落实践
银行卡联行号查询API,基于HTTPS协议,支持Token认证与跨域调用,提供精准高效的银行信息查询服务,助力支付系统提升成功率与稳定性。
517 0
|
3月前
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
2503 5
|
3月前
|
人工智能 API
阿里云百炼API-KEY在哪查询?如何获取阿里云AI百炼大模型的API-KEY?
阿里云百炼是阿里云推出的AI大模型平台,用户可通过其管理控制台获取API-KEY。需先开通百炼平台及大模型服务,即可创建并复制API-KEY。目前平台提供千万tokens免费额度,详细操作流程可参考官方指引。
|
3月前
|
JSON 前端开发 API
汽车配件:使用VIN码查询API精准匹配车型配件,提升用户信任
VIN码是汽车的唯一“身份证”,通过API可精准解析车型信息,实现配件99.5%以上匹配度。本文详解VIN码API的工作流程、技术实现与信任提升价值,助力汽配销售从经验判断迈向数据驱动,降低退货率,提升用户体验与复购。
575 0