本**示例是基於php的聚合資料全國天氣預報api服務請求的**樣例,使用前你需要:
樣例**包含了獲取支援城市列表、根據城市獲取天氣預報、根據ip位址請求天氣預報、根據gps座標請求天氣、城市3小時天氣預報的實現。示例**主要是解析一些常用字段,如需要完整或其他未包含的字段,可以自行參考官方的介面,進行修改。
首先:引入封裝好的天氣呼叫類
一、獲取支援的城市列表
由於支援的城市列表基本不會這麼變化,大家可以獲取到列表後內建到自己的應用中,就不用每次都去請求api。
$citysresult = $weather->getcitys();
if($citysresult['error_code'] == 0)
}else
二、根據城市/id獲取天氣預報
通過城市的名稱或城市的id來獲取天氣預報,城市id就是獲取城市支援列表中返回的字段id
$cityweatherresult = $weather->getweather('蘇州');
if($cityweatherresult['error_code'] == 0)
echo "
";echo "*****==相關天氣指數*****==
";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."
";echo "紫外線強度:".$data['today']['uv_index']."
";echo "舒適指數:".$data['today']['comfort_index']."
";echo "洗車指數:".$data['today']['wash_index'];
echo "
";}else
三、根據使用者的ip位址請求對應的天氣預報
通過使用者的ip位址獲取使用者所在地的天氣預報,由於ip位址解析可能會有誤差,所以有時定位到的城市不一定是使用者實際的所在地。
$ipweatherresult = $weather->getweatherbyip('58.215.154.128');
if($ipweatherresult['error_code'] == 0)
echo "
";echo "*****==相關天氣指數*****==
";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."
";echo "紫外線強度:".$data['today']['uv_index']."
";echo "舒適指數:".$data['today']['comfort_index']."
";echo "洗車指數:".$data['today']['wash_index'];
echo "
";}else
四、根據gps座標來獲取對應地區的天氣
無論通過
二、三、四獲取的天氣預報,因為聚合格式都是統一的,所以解析的流程是一致的,所以沒有額外的操作,只是傳參上有點的差異。
$geoweatherresult = $weather->getweatherbygeo(116.401394,39.916042);
if($geoweatherresult['error_code'] == 0)
echo "
";echo "*****==相關天氣指數*****==
";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."
";echo "紫外線強度:".$data['today']['uv_index']."
";echo "舒適指數:".$data['today']['comfort_index']."
";echo "洗車指數:".$data['today']['wash_index'];
echo "
";}else
五、獲取城市三小時預報
就是城市每3小時的天氣情況
$forecastresult = $weather->getforecast("蘇州");
if($forecastresult['error_code'] == 0)
}else
通過上面的示例**,大家應該對如果呼叫聚合資料天氣預報api有了乙個大體的了解。
最後放上class.juhe.weather.php完整**:
轉 天氣預報 資料來源
的,嘿嘿,干擾內容忒少,非常容易採集 這裡有超多的樣式了,挑吧 比如這個 這個是json資料,php的json decode函式很好弄它 不過這個中國氣象網老在防採集,樹大招風咯,哈哈 city 福州 url rawurlencode city utf 8編碼雅虎的天氣,純資料,具體的含義看雅虎官方...
API爬取天氣預報資料
和風天氣api 該 為個人開發者提供免費的天氣預報資料,自行訪問官網註冊,在控制台看到個人的key。然後看api文件,基本可以開發了,有訪問次數限制。import requests import time import pymongo 和風天氣api提供了3000多個城市的天氣預報,我們先獲取這些城...
天氣預報API介面
原文 天氣預報api介面 一 氣象台api介面 1.xml介面 這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。tmp1是最低溫低,tmp2是最高溫度...