全球天气预报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. 户外活动安全预警系统
目录
相关文章
|
5月前
|
JSON API PHP
天气预报免费API接口【地址查询版】使用教程
本文介绍了如何使用中国气象局官方数据提供的免费天气预报API接口,通过省份和地点查询指定地区当日天气信息。该接口由接口盒子支持,提供JSON格式数据、GET/POST请求方式,并需注册获取用户ID和KEY进行身份验证。
2781 2
|
JavaScript API 定位技术
vue中如何获取到当前位置的天气
vue中如何获取到当前位置的天气
1481 0
|
前端开发 JavaScript UED
深入理解requestAnimationFrame函数及其应用
深入理解requestAnimationFrame函数及其应用
|
API
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
6926 1
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
|
5月前
|
JSON 物联网 API
天气预报免费API接口【IP查询版】使用教程
IP查询天气API是一款免费实用的接口,可根据IP地址自动获取所在地天气预报,支持自定义IP查询。核心功能包括自动识别请求IP、全国IP天气查询,数据源自中国气象局,无日调用上限。提供详细的返回参数及多语言示例代码,适用于网站、APP、物联网设备等应用场景。
953 0
|
5月前
|
JSON API PHP
ICP备案查询免费API接口使用教程
本文介绍如何通过接口盒子提供的免费API接口查询域名ICP备案信息,包含请求地址、参数说明及PHP和Python调用示例,适用于开发者快速集成备案查询功能。
475 1
|
API
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
857 0
|
8月前
|
存储 Java 定位技术
SpringBoot整合高德地图完成天气预报功能
本文介绍了如何在SpringBoot项目中整合高德地图API实现天气预报功能。从创建SpringBoot项目、配置依赖和申请高德地图API开始,详细讲解了实体类设计、服务层实现(调用高德地图API获取实时与预报天气数据)、控制器层接口开发以及定时任务的设置。通过示例代码,展示了如何获取并处理天气数据,最终提供实时天气与未来几天天气预报的接口。文章还提供了测试方法及运行步骤,帮助开发者快速上手并扩展功能。
|
API
天气预报15日-墨迹天气-IP查询版免费API接口教程
该接口提供基于指定IP地址的15日天气预报,支持POST和GET请求方式。请求需包含用户ID、KEY,可选填IP地址,默认查询访问者IP所在地天气,查询失败时默认返回北京天气。返回值包括状态码、地点及15天天气详情,如星期、日历、天气状况、温度范围及天气图标等。示例请求和响应详见文档。
979 48
|
API
全国行政区划查询免费API接口教程
该接口提供全国(不含港澳台)各级行政区划查询服务,适用于地址填写、资料登记等场景。支持5级划分:省、市、区县、乡镇、村。请求需提供用户ID、KEY及查询级别等参数,返回地名列表或错误信息。 示例中ID和KEY为公共测试用,建议使用个人ID和KEY以享受更高调用频率。
2510 23