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

简介: IP查询天气API是一款免费实用的接口,可根据IP地址自动获取所在地天气预报,支持自定义IP查询。核心功能包括自动识别请求IP、全国IP天气查询,数据源自中国气象局,无日调用上限。提供详细的返回参数及多语言示例代码,适用于网站、APP、物联网设备等应用场景。

一、接口简介

IP查询天气API是一款免费实用的天气数据接口,可根据IP地址自动获取所在地的精准天气预报。支持自动识别请求IP或指定任意IP查询天气信息。

核心功能亮点

  • 自动识别请求来源IP的天气
  • 支持自定义IP查询全国天气


  • 免费使用且无日调用上限

官方数据来源:中国气象局

版权声明:接口数据版权详情


二、接口请求说明

请求地址

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

请求方式

✅ GET 或 POST 均可

请求参数

参数名 必填 说明
id 用户中心的数字ID
key 用户中心通讯密钥
ip 要查询的IP地址(默认自动获取请求IP)

📌 注意:请前往接口盒子官网注册获取专属ID和KEY


三、返回参数说明

返回JSON格式数据,包含完整气象要素:

字段 说明
code 状态码(200成功/400错误)
msg 错误提示信息
precipitation 降水量(毫米)
temperature 温度(摄氏度)
pressure 气压(百帕)
humidity 湿度百分比
windDirection 风向(如“东北风”)
windDirectionDegree 风向角度(0-360°)
windSpeed 风速(米/秒)
windScale 风力描述(如“微风”)
place 归属地(国家,省份,城市)
weather1 主天气状况(如“多云”)
weather2 副天气状况(如“晴”)
ip 查询的IP地址

成功响应示例

json

复制

{
  "precipitation": 0,
  "temperature": 32.9,
  "pressure": 1010,
  "humidity": 53,
  "windDirection": "东北风",
  "windDirectionDegree": 17,
  "windSpeed": 1.2,
  "windScale": "微风",
  "code": 200,
  "place": "中国, 上海, 徐家汇",
  "weather1": "多云",
  "weather2": "晴",
  "ip": "49.234.56.78"
}

错误响应示例

json

复制

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

四、调用代码示例

PHP调用示例(GET方式)

php

复制

<?php
$api_url = "https://cn.apihz.cn/api/tianqi/tqybip.php";
$params = [
    'id'  => 'YOUR_USER_ID',   // 替换为实际ID
    'key' => 'YOUR_API_KEY',   // 替换为实际KEY
    'ip'  => '49.234.56.78'    // 可选参数
];
// 构建请求URL
$request_url = $api_url . '?' . http_build_query($params);
// 发送GET请求
$response = file_get_contents($request_url);
// 解析JSON响应
$weather_data = json_decode($response, true);
if ($weather_data['code'] == 200) {
    echo "地点:{$weather_data['place']}\n";
    echo "天气:{$weather_data['weather1']}转{$weather_data['weather2']}\n";
    echo "温度:{$weather_data['temperature']}℃\n";
} else {
    echo "错误:{$weather_data['msg']}";
}
?>

Python调用示例(GET方式)

python

运行

复制

import requests
api_url = "https://cn.apihz.cn/api/tianqi/tqybip.php"
params = {
    "id": "YOUR_USER_ID",    # 替换为实际ID
    "key": "YOUR_API_KEY",   # 替换为实际KEY
    "ip": "49.234.56.78"     # 可选参数
}
try:
    # 发送GET请求
    response = requests.get(api_url, params=params)
    weather_data = response.json()
    
    if weather_data["code"] == 200:
        print(f"地点:{weather_data['place']}")
        print(f"天气:{weather_data['weather1']}转{weather_data['weather2']}")
        print(f"温度:{weather_data['temperature']}℃")
        print(f"风速:{weather_data['windScale']}({weather_data['windSpeed']}m/s)")
    else:
        print(f"错误:{weather_data['msg']}")
        
except Exception as e:
    print(f"请求异常:{str(e)}")

五、使用注意事项

  1. 身份验证:必须使用自己注册的idkey,避免使用示例中的测试密钥
  2. 频率限制:共享KEY每分钟有限制,私有KEY可独享更高频次
  3. IP参数
  • 不传ip参数时自动获取请求来源IP
  • 查询失败默认返回北京天气
  1. 数据更新:气象数据实时更新,建议每小时调用不超过10次
  2. 错误处理:务必检查code状态码,200才进行数据处理

💡 推荐应用场景:网站天气插件、APP位置服务、物联网设备环境监测、数据分析平台等

通过这个权威免费的天气API,开发者可快速获取精准气象数据,为各类应用提供专业的天气信息服务。建议前往接口盒子官网注册获取专属密钥以保证服务稳定性。

目录
相关文章
|
3月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
5月前
|
JSON API 网络安全
通用邮箱邮件获取API教程:支持IMAP/POP3协议
本文介绍如何通过接口盒子的免费API获取邮箱邮件,支持IMAP/POP3协议,适用于QQ邮箱、网易邮箱等主流服务。内容包括接口基本信息、请求参数、返回参数、调用示例及注意事项,帮助开发者快速实现邮件读取功能。
692 7
|
5月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
544 0
|
5月前
|
JSON API PHP
通用图片搜索API:百度源免费接口教程
本文介绍一款基于百度图片搜索的免费API接口,由接口盒子提供。支持关键词搜索,具备详细请求与返回参数说明,并提供PHP及Python调用示例。开发者可快速集成实现图片搜索功能,适用于内容聚合、素材库建设等场景。
711 0
|
5月前
|
JSON 机器人 API
随机昵称网名API接口教程:轻松获取百万创意昵称库
接口盒子提供随机昵称网名API,拥有百万级中文昵称库,支持聊天机器人、游戏角色等场景的昵称生成。提供详细调用指南及多语言示例代码,助力开发者高效集成。
322 0
|
3月前
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
2503 5
|
10月前
|
人工智能 API 开发工具
【重磅发布】 免费领取阿里云百炼AI大模型100万Tokens教程出炉,API接口实战操作,DeepSeek-R1满血版即刻体验!
阿里云百炼是一站式大模型开发及应用构建平台,支持开发者和业务人员轻松设计、构建大模型应用。通过简单操作,用户可在5分钟内开发出大模型应用或在几小时内训练专属模型,专注于创新。
3151 89
【重磅发布】 免费领取阿里云百炼AI大模型100万Tokens教程出炉,API接口实战操作,DeepSeek-R1满血版即刻体验!
|
5月前
|
JSON API PHP
天气预报免费API接口【地址查询版】使用教程
本文介绍了如何使用中国气象局官方数据提供的免费天气预报API接口,通过省份和地点查询指定地区当日天气信息。该接口由接口盒子支持,提供JSON格式数据、GET/POST请求方式,并需注册获取用户ID和KEY进行身份验证。
2781 2
|
5月前
|
JSON Shell API
查手机号归属地免费API接口教程
本接口提供手机号码归属地查询功能,支持获取号段、归属地省份/城市、运营商、区号、邮编等信息。请求地址为 `https://cn.apihz.cn/api/ip/shouji.php`,支持 POST 或 GET 方式调用,需提供 `id`、`key` 和 `phone` 参数。返回包含归属地信息及运营商等数据,适用于手机号归属查询场景。
940 6
|
5月前
|
JSON API PHP
ICP备案查询免费API接口使用教程
本文介绍如何通过接口盒子提供的免费API接口查询域名ICP备案信息,包含请求地址、参数说明及PHP和Python调用示例,适用于开发者快速集成备案查询功能。
475 1