天气预报免费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,开发者可快速获取精准气象数据,为各类应用提供专业的天气信息服务。建议前往接口盒子官网注册获取专属密钥以保证服务稳定性。

相关文章
|
8月前
|
API
国外地区经纬度查询免费API接口教程
此接口用于查询国外地区的经纬度信息,支持POST和GET请求方式。需提供用户ID、用户KEY、省级名称及具体地点。返回数据包括地区名称(中英文)、国家代码及经纬度等详细信息。示例请求与响应数据详见文档。
285 29
|
6天前
|
API Python
免费网络北京时间API接口
本文介绍如何通过接口盒子的免费API获取当前北京时间,支持多种格式及POST/GET请求方式。需注册账号获取ID和KEY,适用于服务器时间同步、日志记录等场景。
|
8月前
|
API
车牌号归属地查询免费API接口教程
本接口用于根据车牌号查询社会车辆的归属地,不支持军车、使馆等特殊车牌。请求地址为 `https://cn.apihz.cn/api/other/chepai.php`,支持 POST 和 GET 请求。请求参数包括 `id`、`key` 和 `words`,返回数据包含车牌归属地信息。示例请求:`https://cn.apihz.cn/api/other/chepai.php?id=88888888&key=88888888&words=川B1234`。
264 21
|
3月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
8月前
|
API
获取网页重定向地址免费API接口教程
该API用于获取网页重定向跳转后的最终地址。请求地址为`https://cn.apihz.cn/api/wangzhan/tiaozhuan.php`,支持POST或GET方式。请求参数包括`id`、`key`和`url`,返回数据包含状态码`code`和最终URL`url`。示例返回:`{&quot;code&quot;:200,&quot;url&quot;:&quot;https://www.baidu.com/&quot;}`。
178 29
|
7月前
|
网络协议 API
检测指定TCP端口开放状态免费API接口教程
此API用于检测指定TCP端口是否开放,支持POST/GET请求。需提供用户ID、KEY、目标主机,可选指定端口(默认80)和地区(默认国内)。返回状态码、信息提示、检测主机、端口及状态(开放或关闭)。示例中ID和KEY为公共测试用,建议使用个人ID和KEY以享受更高调用频率。
141 14
|
8月前
|
API 网络安全
发送UDP数据免费API接口教程
此API用于向指定主机发送UDP数据,支持POST或GET请求。需提供用户ID、密钥、接收IP及端口、数据内容等参数。返回状态码和信息提示。示例中含公共ID与KEY,建议使用个人凭证以提高调用频率。
142 13
|
8月前
|
API
历史上的今天免费API接口教程
该接口用于获取历史上的今天发生的事件,支持随机获取记录,数据同步自百度历史上的今天。请求方式为POST或GET,需提供用户ID和KEY,可选指定查询的具体日期。返回数据包括事件标题、年份、月份、日、关键词及百度百科链接。示例请求和响应详见文档。
313 12
|
8月前
|
API
观音灵签免费API接口教程
该API提供观音灵签的随机获取服务,含100签,支持POST/GET请求。需用户ID和KEY认证。返回签文、解曰、典故等信息。示例请求:https://cn.apihz.cn/api/mingli/guanyin.php?id=88888888&key=88888888。详情参见官方文档。
|
8月前
|
API
国家名称大全免费API接口教程
此API提供全球国家信息查询服务,包括坐标、中英文名称、简称及域名后缀。支持POST/GET请求,需提供用户ID和KEY。返回状态码、消息内容及结果集。示例URL:https://cn.apihz.cn/api/other/country.php?id=88888888&key=88888888。详情见:https://www.apihz.cn/api/country.html。
211 15