当前位置: 首页 > news >正文

全球天气预报5天(经纬度版)免费API接口教程

本文全面介绍由接口盒子免费API提供的全球天气预报API,支持通过经纬度坐标获取任意地区未来5天的详细天气预报数据。


一、接口核心功能

  • 全球覆盖​:支持全球任意经纬度坐标点的天气预报
  • 高精度预报​:提供每3小时为间隔的精细化预报(5天共40组数据)
  • 多维度数据​:包含天气状况、温度、气压、湿度、风速等12项气象要素
  • 免费使用​:个人开发者可直接调用(需注册获取专属KEY)

二、接口基本信息

项目说明
请求地址https://cn.apihz.cn/api/tianqi/tqybjw5.php
请求方式GET/POST
数据格式JSON
响应时间平均200-500ms

三、请求参数说明

参数名必填示例值说明
id10000000用户中心注册的数字ID
key15he5h15ty854j5sr152hs2用户中心通讯秘钥
lat40.05702706489032纬度坐标(十进制)
lon116.30787799999993经度坐标(十进制)

📌 重要提示:
示例中的88888888为公共测试KEY,​实际使用请注册获取专属KEY
免费版限制:5次/分钟,无日总量限制


四、返回参数详解

 

json

复制

{"code": 200,             // 状态码(200成功,400错误)"cnt": 40,               // 数据组数量(5天×8组/天)"name": "Haidian",       // 最近城市名称"country": "CN",         // 国家代码(ISO标准)"sunrise": 1726523854,   // 日出时间戳"sunset": 1726568470,    // 日落时间戳"data": [                // 天气预报数据集合{"dt": 1726552800,        // 时间戳"time": "2024-09-17 06:00:00", // 本地时间"temp": 300.91,          // 开氏温度(K)"temph": 27.76,          // 摄氏温度(℃) "pressure": 1006,        // 气压(hPa)"humidity": 44,          // 湿度(%)"weather": "晴",         // 天气现象"clouds": 2,             // 云量百分比(%)"speed": 2.67,           // 风速(m/s)"deg": 111,              // 风向(度)"visibility": 10000      // 能见度(米)},// ...共40组数据...]
}

🌡️ 温度说明:

  • temp:开尔文温度(科学计算常用)
  • temph:摄氏温度(日常使用)
    转换公式:℃ = K - 273.15

五、调用示例代码

PHP调用示例
 

php

复制

<?php
// 配置参数
$apiUrl = "https://cn.apihz.cn/api/tianqi/tqybjw5.php";
$params = ['id'  => '10000000',      // 替换为您的ID'key' => '您的专属KEY',    // 替换为您的KEY'lat' => '40.057027',     // 纬度'lon' => '116.307878'     // 经度
];// 构造请求URL
$requestUrl = $apiUrl . '?' . http_build_query($params);// 发起GET请求
$response = file_get_contents($requestUrl);// 处理响应
if ($response !== false) {$weatherData = json_decode($response, true);if ($weatherData['code'] == 200) {echo "城市: " . $weatherData['name'] . "\n";echo "今日天气: " . $weatherData['data'][0]['weather'];echo "温度: " . round($weatherData['data'][0]['temph'], 1) . "℃";} else {echo "错误: " . $weatherData['msg'];}
} else {echo "API请求失败";
}
?>
Python调用示例
 

python

运行

复制

import requests# 配置参数
params = {"id": "10000000",        # 替换为您的ID"key": "您的专属KEY",     # 替换为您的KEY"lat": "40.057027",      # 纬度"lon": "116.307878"      # 经度
}try:# 发送GET请求response = requests.get("https://cn.apihz.cn/api/tianqi/tqybjw5.php",params=params)weather_data = response.json()if weather_data['code'] == 200:# 提取首条数据first_report = weather_data['data'][0]print(f"城市: {weather_data['name']}")print(f"时间: {first_report['time']}")print(f"天气: {first_report['weather']}")print(f"温度: {round(first_report['temph'], 1)}℃")print(f"风速: {first_report['speed']}m/s")else:print(f"错误: {weather_data['msg']}")except Exception as e:print(f"请求异常: {str(e)}")

六、使用注意事项

  1. 坐标获取​:需先通过地理编码服务获取经纬度
  2. 时间说明​:返回时间均为当地标准时间
  3. 单位规范​:
    • 温度:摄氏度(℃)/开尔文(K)双轨提供
    • 气压:百帕(hPa)
    • 风速:米/秒(m/s)
  4. 错误处理​:常见错误码:
    • 400:参数错误或KEY验证失败
    • 500:服务器内部错误

七、应用场景

  1. 气象数据可视化平台
  2. 出行类APP的天气模块
  3. 物联网设备环境监测
  4. 农业种植气候监控
  5. 户外活动安全预警系统
http://www.xdnf.cn/news/1145863.html

相关文章:

  • HarmonyOS-ArkUI Web控件基础铺垫4--TCP协议- 断联-四次挥手解析
  • 70 gdb attach $pid, process 2021 is already traced by process 2019
  • postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?
  • PPIO × Lemon AI:一键解锁全流程自动化开发能力
  • 【DataWhale】快乐学习大模型 | 202507,Task03笔记
  • 机械材料计算软件,快速核算重量
  • Python暑期学习笔记5
  • Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
  • Nestjs框架: 基于TypeORM的多租户功能集成和优化
  • 多线程-4-线程池
  • 锁步核,为什么叫锁步核?
  • Android性能优化之启动优化
  • leetcode15.三数之和题解:逻辑清晰带你分析
  • RPG60.生成可拾取物品
  • camera2 outputbuffer的流转过程
  • 2025外卖江湖:巨头争霸,谁主沉浮?
  • python网络爬虫(第三章/共三章:驱动浏览器窗口界面,网页元素定位,模拟用户交互(输入操作、点击操作、文件上传),浏览器窗口切换,循环爬取存储)
  • 某邮生活旋转验证码逆向
  • nastools继任者?极空间部署影视自动化订阅系统『MediaMaster』
  • Linux下使用原始socket收发数据包
  • LatentSync: 一键自动生成对嘴型的视频
  • 域名WHOIS信息查询免费API使用指南
  • 笔试——Day12
  • Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构
  • 爬虫小知识(二)网页进行交互
  • 持续同调文章阅读(四)
  • 二刷 黑马点评 附近商户
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • 深入解析文本分类技术全景:从特征提取到深度学习架构
  • Python 之地址编码识别