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

简介: 本文介绍接口盒子提供的全球天气预报API,支持通过经纬度获取任意地区未来5天的详细天气数据,包含温度、气压、湿度、风速等12项气象要素。提供每3小时的精细化预报,个人开发者可免费调用(需注册获取KEY)。附请求参数、返回数据说明及PHP、Python调用示例,适用于气象平台、出行类APP、物联网监测等场景。

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


一、接口核心功能

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

二、接口基本信息

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

三、请求参数说明

参数名 必填 示例值 说明
id 10000000 用户中心注册的数字ID
key 15he5h15ty854j5sr152hs2 用户中心通讯秘钥
lat 40.05702706489032 纬度坐标(十进制)
lon 116.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)
  1. 错误处理:常见错误码:
  • 400:参数错误或KEY验证失败
  • 500:服务器内部错误

七、应用场景

  1. 气象数据可视化平台
  2. 出行类APP的天气模块
  3. 物联网设备环境监测
  4. 农业种植气候监控
  5. 户外活动安全预警系统
目录
相关文章
|
API
国外地区经纬度查询免费API接口教程
此接口用于查询国外地区的经纬度信息,支持POST和GET请求方式。需提供用户ID、用户KEY、省级名称及具体地点。返回数据包括地区名称(中英文)、国家代码及经纬度等详细信息。示例请求与响应数据详见文档。
727 29
|
7月前
|
JSON API PHP
天气预报免费API接口【地址查询版】使用教程
本文介绍了如何使用中国气象局官方数据提供的免费天气预报API接口,通过省份和地点查询指定地区当日天气信息。该接口由接口盒子支持,提供JSON格式数据、GET/POST请求方式,并需注册获取用户ID和KEY进行身份验证。
4066 2
|
JavaScript API 定位技术
vue中如何获取到当前位置的天气
vue中如何获取到当前位置的天气
1565 0
|
Python 内存技术
分享56个Html相册模板,总有一款适合您
分享56个Html相册模板,总有一款适合您
370 0
|
前端开发 JavaScript UED
深入理解requestAnimationFrame函数及其应用
深入理解requestAnimationFrame函数及其应用
|
存储 JSON JavaScript
从创建到维护:掌握package.json的最佳实践(一)
从创建到维护:掌握package.json的最佳实践
|
4月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
397 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
7月前
|
JSON 物联网 API
天气预报免费API接口【IP查询版】使用教程
IP查询天气API是一款免费实用的接口,可根据IP地址自动获取所在地天气预报,支持自定义IP查询。核心功能包括自动识别请求IP、全国IP天气查询,数据源自中国气象局,无日调用上限。提供详细的返回参数及多语言示例代码,适用于网站、APP、物联网设备等应用场景。
1837 0
|
7月前
|
JSON API PHP
ICP备案查询免费API接口使用教程
本文介绍如何通过接口盒子提供的免费API接口查询域名ICP备案信息,包含请求地址、参数说明及PHP和Python调用示例,适用于开发者快速集成备案查询功能。
541 1
|
API
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
951 0