全球天氣預報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,          // 開氏溫度(?)"temph": 27.76,          // 攝氏溫度(℃) "pressure": 1006,        // 氣壓(hPa)"humidity": 44,          // 濕度(%)"weather": "晴",         // 天氣現象"clouds": 2,             // 云量百分比(%)"speed": 2.67,           // 風速(m/s)"deg": 111,              // 風向(度)"visibility": 10000      // 能見度(米)},// ...共40組數據...]
}

🌡? 溫度說明:

  • temp:開爾文溫度(科學計算常用)
  • temph:攝氏溫度(日常使用)
    轉換公式:℃ = ? - 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. ?單位規范?:
    • 溫度:攝氏度(℃)/開爾文(?)雙軌提供
    • 氣壓:百帕(hPa)
    • 風速:米/秒(m/s)
  4. ?錯誤處理?:常見錯誤碼:
    • 400:參數錯誤或KEY驗證失敗
    • 500:服務器內部錯誤

七、應用場景

  1. 氣象數據可視化平臺
  2. 出行類APP的天氣模塊
  3. 物聯網設備環境監測
  4. 農業種植氣候監控
  5. 戶外活動安全預警系統

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91873.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5 基于STM32單片機的絕緣檢測系統設計(STM32代碼編寫+手機APP設計+PCB設計+Proteus仿真)

系列文章目錄 文章目錄 系列文章目錄前言1 1 資料獲取與演示視頻1.1 資料介紹1.2 資料獲取1.3 演示視頻 2 系統框架3 硬件3.1 主控制器3.2 顯示屏3.3 WIFI模塊3.4 DHT11溫濕度傳感器3.5 可調電位器 4 設計PCB4.1 安裝下載立創EDA專業版4.2 畫原理圖4.3 擺放元器件&#xff0c;設…

CPP學習之list使用及模擬實現

一、list簡介及用法 1. list簡介 list是可以在常數范圍內任意位置進行插入、刪除、修改操作的有順序性的容器&#xff0c;而且支持雙向迭代&#xff0c;其底層是雙鏈表結構&#xff0c;邏輯上連續但物理空間上不連續&#xff0c;只能通過指針來進行元素訪問&#xff0c;無法使用…

Spring Boot 參數校驗:@Valid 與 @Validated

在日常開發中&#xff0c;參數校驗是保障接口健壯性與數據安全的第一道防線。Spring Boot 為我們提供了基于 JSR-303/JSR-380 的強大校驗機制&#xff0c;通過注解與 AOP 實現了靈活且高效的數據校驗方式。本篇博客將詳細介紹 Spring Boot 中 Valid、Validated 注解的使用方法&…

linux看門狗重啟定位思路總結

1&#xff0c;看門狗定位思路&#xff08;1&#xff09;是否是死鎖導致查看日志查看是否有RCU install或者deadlock相關打印&#xff0c;如果有的話可以考慮使用lockdep死鎖檢測工具&#xff08;2&#xff09;中斷風暴查看中斷&#xff0c;抓中斷打印&#xff0c;可以查看/proc…

基于單片機直流電機測速中文液晶顯示設計

摘 要 在現在工業自動化高度發展的時期&#xff0c;幾乎所有的工業設備都離不開旋轉設備&#xff0c;形形色色的電機在不同領域發揮著很重要的作用。不同場合對電機控制要求是不同的&#xff0c;但大部分都會涉及到旋轉設備的轉速測量&#xff0c;從而利用轉速來實施對旋轉設備…

c# sqlsugar 主子表明細 查詢

在使用 SqlSugar ORM 進行數據庫操作時&#xff0c;特別是在處理主子表關系時&#xff0c;通常需要執行關聯查詢來獲取主表和其子表的數據。SqlSugar 提供了強大的查詢能力&#xff0c;支持多種方式的關聯查詢&#xff0c;包括左連接&#xff08;Left Join&#xff09;、內連接…

研華PCI-1285/1285E 系列------(一概述)

PCI-1285/1285E 系列是基于 DSP 的 SoftMotion PCI 總線控制器卡,專為各種電機自動 化和其它機器自動化的廣泛應用設計。板卡配有高性能 DSP,其中包括 SoftMotion算法,能夠實現運動軌跡和時間控制,以滿足精確運動中的同步應用需求。 研華 SoftMotion 支持以下特性:龍門…

二代身份證識別技術的發展:從機器學習到深度學習

一、技術發展歷程1. 傳統機器學習時代&#xff08;2000-2012&#xff09;特征工程方法&#xff1a;主要依賴手工設計的特征&#xff08;HOG、SIFT、LBP等&#xff09;分類器技術&#xff1a;支持向量機(SVM)、隨機森林、AdaBoost等OCR技術&#xff1a;基于模板匹配和連通區域分…

云服務器如何設置防火墻和安全組規則?

一、安全組&#xff08;Security Group&#xff09;設置安全組是云平臺提供的虛擬防火墻&#xff0c;用于控制 入站&#xff08;Ingress&#xff09;和出站&#xff08;Egress&#xff09;流量。1. 基本安全組規則&#xff08;推薦&#xff09;協議端口源IP用途是否必需TCP22你…

排序【各種題型+對應LeetCode習題練習】

目錄 常用排序 快速排序 LeetCode 912 排序數組 歸并排序 LeetCode 912 排序數組 常用排序 名稱排序方式時間復雜度是否穩定快速排序分治O(n log n)否歸并排序分治O(n log n)是冒泡排序交換O(n)是插入排序插入O(n)是選擇排序選擇最值O(n)否C STL sort快排內省排序O(n log…

鴻蒙與web混合開發雙向通信

鴻蒙與web混合開發雙向通信用runJavaScript和registerJavaScriptProxy web entry/src/main/resources/rawfile/1.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&q…

unity Physics.RaycastNonAlloc

Physics.RaycastNonAlloc 是 Unity 中用于 3D 物理射線檢測的高性能方法&#xff0c;它是 Physics.Raycast 的非分配版本。 方法簽名 public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance Mathf.Infinity, int layerMask DefaultRaycastLay…

數據庫(five day finally)——物物而不物于物,念念而不念于念。(數據庫到此結束!祝世間美好與各位不期而遇,善意常伴汝身!)

1.子查詢&#xff08;1&#xff09;where 子查詢①多行單列配合in和not in操作&#xff08;類似于數據范圍查詢&#xff09;例&#xff1a;顯示工資與各個經理相同的雇員信息&#xff08;包含經理本身&#xff09;。select * from empwhere sal(select sal from emp where jobM…

【甲烷數據集】Sentinel-5P 衛星獲取的全球甲烷數據集-TROPOMI L2 CH?

目錄 數據概述 傳感器 & 衛星信息 監測目標:甲烷(CH?) 數據產品內容 空間與時間覆蓋 云篩選與協同觀測 技術文檔資源 數據下載 Python 代碼繪制 CH4 數據 參考 數據概述 Sentinel-5 Precursor Level 2 Methane (TROPOMI L2 CH?) 數據集是由歐洲哥白尼計劃的 Sentinel…

【數據結構】單鏈表練習(有環)

1.判斷是否是環形鏈表 141. 環形鏈表 - 力扣&#xff08;LeetCode&#xff09; bool hasCycle(struct ListNode *head) {struct ListNode *fast,*slow;fastslowhead;while(fast&&fast->next){fastfast->next->next;slowslow->next;if(fastslow)return tr…

VR 污水廠初體驗:顛覆傳統認知?

第一次戴上 VR 設備走進 VR 污水廠時&#xff0c;那種震撼的感覺至今難以忘懷。仿佛一瞬間&#xff0c;我被傳送到了一個全新的世界&#xff0c;平日里只能在圖紙或實地看到的污水廠&#xff0c;此刻就立體地呈現在眼前。腳下是縱橫交錯的管道&#xff0c;頭頂巨大的處理設備有…

父類 div 自適應高度 子類如何撐滿其高度

使用絕對定位 如果你想要子元素完全撐滿父元素的高度&#xff0c;可以使用絕對定位。這種方法適用于當子元素需要完全覆蓋父元素時。<div class"parent"><div class"child"><!-- 子類內容 --></div> </div>.parent {positio…

從0開始學習R語言--Day51--PH檢驗

在用cox回歸做分析時&#xff0c;我們一般會得出各種變量在結局的風險影響&#xff08;HR大于1&#xff0c;就代表變量值增大&#xff0c;對應結局影響的風險就隨之增大&#xff09;&#xff0c;但是這里有個壞處是&#xff0c;cox回歸得到的是瞬時風險值&#xff0c;我們最多得…

Docker 網絡原理

Linux 常見網絡虛擬化 虛擬網卡:tun/tap虛擬網卡&#xff08;又稱虛擬網絡適配器&#xff09;&#xff0c;即用軟件模擬網絡環境&#xff0c;模擬網絡適配器。在計算機網絡中&#xff0c;tun 與 tap 是操作系統內核中的虛擬網絡設備。不同于普通靠硬件網絡適配器實現的設備&…

【通識】PCB文件

1. PCB文件的導入 在PORTEL99 PCB編輯器的文件菜單中選擇導入先前繪制的CAD文件。導入成功后&#xff0c;編輯器將顯示出元件封裝的基本圖形&#xff0c;為后續操作奠定基礎。將需要抄板的PCB放置于掃描儀中隨后啟動掃描儀&#xff0c;之后啟動AUTO CAD軟件&#xff0c;之后插入…