Back

空氣品質指標

Menu
丁弘明
#1
2016-12-25 11:42:00
tad 老師您好,我有看了您在崁入空氣品質指標的語法!發現它並不是即時的!我有找到http://taqm.epa.gov.tw/taqm/tw/default.aspx 這個網站是即時的!不知道您是否有辦法擷取右邊框框裡的內容語法~謝謝!
tad
#2
2016-12-25 16:20:01
誒....不是很好處理,也不太有時間處理
所以...等待有緣人吧...
geek01
#3
2016-12-26 17:04:13
有開放資料可以拿來用,不過剛剛看json目前還沒有AQI欄位...
賴昭宏
#4
2019-05-01 13:10:10
<?php
   
// 宣告以utf-8為編碼語系
header('Content-Type: text/html; charset=utf-8');
//Opendata資料的網址
$url = "http://opendata.epa.gov.tw/webapi/Data/REWIQA/?&format=json";
//取JSON資料
$json = file_get_contents($url);
//利用函數json_decode解析JSON格式資料
$json_data = json_decode($json, true);
//取出新店資料   
$newarray=search_arrdata_key($json_data,'新店');                    
$AQI=$newarray[0]["AQI"];

if(ctype_digit($AQI))
      {
echo ($AQI>="0" && $AQI<="50")? "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='0-50.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a><H6 style='position:absolute; top:88px;left:80px;' >新店-AQI:". $AQI."</H6>" : "" ;
echo ($AQI>="51" && $AQI<="100")? "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='51-100.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a><H6 style='position:absolute; top:88px;left:80px;' >新店-AQI:". $AQI."</H6>" : "" ;
echo ($AQI>="101" && $AQI<="150")? "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='101-150.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a><H6 style='position:absolute; top:88px;left:80px;' >新店-AQI:". $AQI."</H6>" : "" ;
echo ($AQI>="151" && $AQI<="200")? "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='151-200.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a><H6 style='position:absolute; top:88px;left:80px;' >新店-AQI:". $AQI."</H6>" : "" ;
echo ($AQI>="201" && $AQI<="300")? "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='201-300.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a><H6 style='position:absolute; top:88px;left:80px;' >新店-AQI:". $AQI."</H6>" : "" ;
      }
      else
      {                
echo "<a href='https://airtw.epa.gov.tw/' target='_blank'><img src='null.jpg' width=180px style='position:absolute;top:0px;left:0px;'></img></a>";
      }
   
   
   
   
function search_arrdata_key($arr,$str){
    $json_data = Array();
    foreach($arr AS $key => $_arr_data){
       if(s_key($_arr_data,$str)){
          $json_data[] = $_arr_data;
       }
    }
return $json_data;
}

function s_key($arr,$str){
   foreach($arr AS $_text){
      if(strstr($_text,$str)!==FALSE){
         return TRUE;
      }
   }
   return FALSE;
}


?>


以上是以新店為主,但是取資料有時很慢,請高手幫忙修改。
geek01
#5
2019-05-02 16:17:05
可以從opendata的資料來源先做篩選,縮減資料量,例如:
http://opendata.epa.gov.tw/webapi/Data/REWIQA/?$filter=SiteName eq '新店'&format=json
tad
#6
2019-05-02 16:52:22
不是有新版的可以用嗎?線上安裝就行啦~
https://campus-xoops.tn.edu.tw/modules/tad_modules/index.php?module_sn=100
第一頁 上一頁 1 下一頁 最後頁

空氣品質指標

Menu
要先登入才能發表。