套件名稱:
台灣即時空氣質量指數(AQI)
1.3
作者 :
tad
台灣即時空氣質量指數(AQI)
更新說明
主要是解決內容一直停留在 2019/05/11 的問題
「 台灣即時空氣質量指數(AQI)
」簡介
台灣即時空氣品質(AQI),有相關空氣資料的監測點如下(儘量已編號為主,較為準確):
基隆市
新北市
- 汐止(xizhi)
1587
- 萬里(wanli)
1588
- 新店(xindian)
1589
- 土城(tucheng)
1590
- 板橋(banqiao)
1591
- 新莊(xinzhuang)
1592
- 菜寮(cailiao)
1593
- 林口(linkou)
1594
- 淡水(tamsui)
1595
- 三重(sanchong)
1651
- 永和(yonghe)
1654
台北市
- 士林(shilin)
1596
- 中山(zhongshan)
1597
- 萬華(wanhua)
1598
- 古亭(guting)
1599
- 松山(songshan)
1600
- 大同(datong)
1601
- 陽明(yangming)
1648
桃園縣
- 桃園(taoyuan)
1602
- 大園(dayuan)
1603
- 觀音(guanyin)
1604
- 平鎮(pingzhen)
1605
- 龍潭(longtan)
1606
- 中壢(zhongli)
1652
新竹縣
- 湖口(hukou)
1607
- 竹東(zhudong)
1608
新竹市
苗栗縣
- 頭份(toufen)
1610
- 苗栗(miaoli)
1611
- 三義(sanyi)
1612
台中市
- 豐原(fengyuan)
1613
- 沙鹿(shalu)
1614
- 大里(dali)
1615
- 忠明(zhongming)
1616
- 西屯(xitun)
1617
彰化縣
- 彰化(changhua)
1618
- 線西(xianxi)
1619
- 二林(erlin)
1620
南投縣
- 南投(nantou)
1621
- 竹山(zhushan)
1653
- 埔里(puli)
1656
雲林縣
- 斗六(douliu)
1622
- 崙背(lunbei)
1623
- 台西(taixi)
1626
- 麥寮(mailiao)
1661
嘉義縣
- 新港(xingang)
1624
- 朴子(puzi)
1625
嘉義市
台南市
- 新營(xinying)
1628
- 善化(shanhua)
1629
- 安南(annan)
1630
- 台南(tainan)
1631
高雄市
- 美濃(meinong)
1632
- 橋頭(qiaotou)
1633
- 仁武(renwu)
1634
- 鳳山(fengshan)
1635
- 大寮(daliao)
1636
- 林園(linyuan)
1637
- 楠梓(nanzi)
1638
- 左營(zuoying)
1639
- 前金(qianjin)
1640
- 前鎮(qianzhen)
1641
- 小港(xiaogang)
1642
- 復興(fuxing)
1655
屏東縣
- 屏東(pingtung)
1643
- 潮州(chaozhou)
1644
- 恆春(hengchun)
1645
宜蘭縣
- 宜蘭(yilan)
1649
- 冬山(dongshan)
1650
台東縣
- 台東(taitung)
1646
- 關山(guanshan)
1660
花蓮縣
金門縣
澎湖縣
馬祖
- 馬祖(matzu)
1657
- 東引(dongyin)
8768
安裝方式
- 到區塊管理,新增一個自訂區塊。
- 將底下內容貼到自訂區塊中
$data = get_aqi_json( $url ); |
$json = json_decode( $data , 1); |
$cityid = $json [ 'data' ][0][ 'uid' ]; |
if (!function_exists( 'get_aqi_json' )) { |
function get_aqi_json( $url ) |
if (function_exists( 'curl_init' )) { |
curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, 0); |
curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, 0); |
curl_setopt( $ch , CURLOPT_HEADER, false); |
curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, true); |
curl_setopt( $ch , CURLOPT_URL, $url ); |
curl_setopt( $ch , CURLOPT_REFERER, $url ); |
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); |
curl_setopt( $ch , CURLOPT_CONNECTTIMEOUT, 2); |
curl_setopt( $ch , CURLOPT_TIMEOUT, 2); |
$arrContextOptions = array ( |
"verify_peer_name" => false, |
$data = file_get_contents ( $url , false, stream_context_create( $arrContextOptions )); |
$data1 = get_aqi_json( $url1 ); |
$aqi = json_decode( $data1 , 1); |
$cityname = $aqi [ 'rxs' ][ 'obs' ][0][ 'msg' ][ 'city' ][ 'name' ]; |
$detail = $aqi [ 'rxs' ][ 'obs' ][0][ 'msg' ][ 'city' ][ 'url' ]; |
$microtime = microtime(true) * 1000; |
$data2 = get_aqi_json( $url2 ); |
$now = json_decode( $data2 , 1); |
$utime = date ( 'Y年m月d日 H時i分' , $now [ 'mtime' ]); |
$desc = "空氣質量令人滿意,基本無空氣污染" ; |
$color2 = 'rgba(0, 153, 102, 0.1)' ; |
} elseif ( $aqiv <= 100) { |
$desc = "空氣質量可接受,但某些污染物可能對極少數異常敏感人群健康有較弱影響" ; |
$suggest = "極少數異常敏感人群應減少戶外活動" ; |
$color2 = 'rgba(255, 222, 51, 0.1)' ; |
} elseif ( $aqiv <= 150) { |
$desc = "易感人群症狀有輕度加劇,健康人群出現刺激症狀" ; |
$suggest = "兒童、老年人及心臟病、呼吸系統疾病患者應減少長時間、高強度的戶外鍛鍊" ; |
$color2 = 'rgba(255, 153, 51, 0.1)' ; |
} elseif ( $aqiv <= 200) { |
$desc = "進一步加劇易感人群症狀,可能對健康人群心臟、呼吸系統有影響" ; |
$suggest = "兒童、老年人及心臟病、呼吸系統疾病患者避免長時間、高強度的戶外鍛鍊,一般人群適量減少戶外運動" ; |
$color2 = 'rgba(204, 0, 51, 0.1)' ; |
} elseif ( $aqiv <= 300) { |
$desc = "心臟病和肺病患者症狀顯著加劇,運動耐受力降低,健康人群普遍出現症狀" ; |
$suggest = "兒童、老年人及心臟病、肺病患者應停留在室內,停止戶外運動,一般人群減少戶外運動" ; |
$color2 = 'rgba(102, 0, 153, 0.1)' ; |
$desc = "健康人群運動耐受力降低,有明顯強烈症狀,提前出現某些疾病" ; |
$suggest = "兒童、老年人和病人應停留在室內,避免體力消耗,一般人群避免戶外活動" ; |
$color2 = 'rgba(126, 0, 35, 0.1)' ; |
<div style= 'border: 1px solid $color; border-radius: 6px; width: 100%; background: $color2; padding: 0x; ' > |
<div style=\"font-family: 'Microsoft JhengHei' , 'Segoe UI' ,Arial,Verdana,fantasy; margin: 10px 15px;\"> |
<div style= 'font-size: 1.3em' ; font-weight: bold;><a href= '{$detail}' target= '_blank' >{ $cityname }</a>的即時空氣品質</div> |
<div style= 'font-size: 0.8em' ;>{ $utime }</div> |
<div style=\"font-family: 'Microsoft JhengHei' , 'Segoe UI' ,Arial,Verdana,fantasy; margin: 10px 10px; padding: 6px 15px; background-color: white; position: relative; overflow: hidden;\"> |
<div style= 'font-size: 2.2em;' > |
<span style= 'font-family: Verdana; background-color: {$color}; color: white; border-radius: 6px;padding: 2px 10px;text-shadow: rgb(3, 3, 3) 1px 1px 1px;' >{ $aqiv }</span> |
<span style= 'color: {$color};' >{ $rank }</span> |
<div style=\"font-family: 'Segoe UI' ,Arial,Verdana,fantasy; margin: 10px 15px 0px; font-size:12px;\"> |
- 內容類型請設為
PHP腳本
- 位置建議放在
左邊
台灣即時空氣質量指數(AQI)
更新項目
主要是解決內容一直停留在 2019/05/11 的問題
重新改寫,以支援台灣各地點。
欲更改城市位置,可至 https://www.tad0616.net/modules/tad_modules/index.php?module_sn=100 查看縣市鄉鎮的英文名稱,並於上方填入英文名稱即可。