当前位置: 首页 > 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.lryc.cn/news/592457.html

相关文章:

  • JavaScript进阶篇——第九章 异常、this 与性能优化全解(终)
  • Agentic AI引领人力资源新范式:易路的技术进化与行业实践
  • Proto文件从入门到精通——现代分布式系统通信的基石(含实战案例)
  • IDEA插件离线安装
  • 手撕Spring底层系列之:Bean的生命周期
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • 51c视觉~合集13
  • 第三章-提示词-初级:一文带你入门提示词工程,开启AI高效交互之旅(11/36)
  • ARCS系统机器视觉实战(直播回放)
  • TapData 出席 2025 MongoDB 用户大会新加坡站,分享构建实时统一数据平台最佳实践
  • Vue3 中使用 Element Plus 实现自定义按钮的 ElNotification 提示框
  • Django母婴商城项目实践(五)
  • Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)
  • Elasticsearch+Logstash+Filebeat+Kibana部署(单机部署)
  • 策略模式+工厂模式(案例实践易懂版)
  • 30、鸿蒙Harmony Next开发:应用文件上传下载,压缩与解压
  • Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
  • docker--Dockerfile
  • LP-MSPM0G3507学习--04GPIO控制
  • docker--程序自启动
  • 融合优势:SIP 广播对讲联动华为会议 全场景沟通响应提速​
  • http与https的主要区别是什么?
  • openpyxl 流式读取xlsx文件(read_only=true)读不到sheet页中所有行
  • Git语义化提交规范及提交模板设置
  • sqli-labs靶场通关笔记:第27-28a关 union、select过滤
  • 网络安全:使用.NET 检测网络下载文件及其来源
  • pdf格式怎么提取其中一部分张页?
  • 文档处理控件TX Text Control系列教程:使用 C# .NET 将二维码添加到 PDF 文档
  • 从Hyperliquid到AILiquid:一场从极致性能到策略智能的迭代
  • Excel基础:格式化