胡文運,陶曙華,錢瑋,孫秀邦,史躍玲



摘 要 “宣城氣象”微信通過利用微信公眾平臺、“微客來”第三方微信平臺和自行開發的平臺,將宣城市氣象臺發布的各種預報產品、全市境內實況數據及農業氣象服務產品等信息綜合成了一個內容豐富、使用方便的微信服務號。通過介紹搭建“宣城氣象”的微信服務平臺的方法,闡述開展微信應用的經驗,為同行開展微信服務提供一種參考。
關鍵詞 微信;氣象;wamp
中圖分類號 G2 文獻標識碼 A 文章編號 2096-0360(2018)21-0033-02
1 “宣城氣象”微信服務平臺的搭建步驟
微信公眾平臺已經實現了消息、用戶和消息群發等常規功能,任何第三方平臺都可以免費使用。第三方平臺的主要任務是架設服務器、設計第三方消息接口、設計對接第三方業務系統的方法,其信息服務原理見圖1。為了架設“宣城氣象”服務平臺,前期必須做好以下準備工作。1)架設服務器,配置對外的網絡IP地址。2)開發并部署消息接口服務器。3)設計和開發自定義菜單。4)對接宣城市氣象局內部的業務系統。5)注冊申請并認證“宣城氣象”微信公眾服務號,填寫單位基本信息,申請微信支付功能(可根據平臺的具體情況決定是否需要開通此功能)。6)登錄微信公眾平臺,啟用開發模式,配置UR地址,填寫Token信息,最后保存配置信息。
2 系統后臺設計
系統后臺使用wamp(windows+apache+
mysql+php)環境開發,主體為當下流行的thinkphp框架,主要有三大模塊。
2.1 admin模塊
負責處理邏輯交互,其中包括登錄驗證、數據處理和插入、數據庫及其他公共信息加載等,是整個系統最重要的一個模塊,見圖2。主要功能有系統管理員權限管理、界面風格管理、廣告管理、“氣象新聞”及“農業氣象”欄目內容管理、“天氣實景”欄目上傳圖片的管理等。
該模塊還可以增加、刪除下級管理員,賦予各下級管理員不同的權限。
2.2 api模塊
為對外接口模塊,后臺面向用戶的查詢方法都集中在api模塊。對外有一個公共的類文件,用戶通過加載類文件調用指定方法,返回對應的json格式數據。
2.3 common模塊
負責獲取目標數據,使用php編寫鏈接數據庫或者抓取網頁內容,使用腳本進行循環運行,取得數據后傳送到admin模塊。
3 系統主要功能介紹
系統自定義菜單下有3個主菜單:天氣預報、天氣實況、更多資訊。
3.1 “天氣預報”菜單功能介紹
“天氣預報”菜單下有“短期預報”“七天預報”“預警信號”“生活指數”“高速天氣”,共5個子菜單。
“短期預報”提供宣城市及下屬縣市的3天逐12小時的天氣預報,一天更新三次,如果用戶允許微信“宣城氣象”微信獲取其地理位置,則會自動提供用戶當前所在縣(區)的預報。該模塊下還有文字版的短期預報和空氣質量實況與預報。
“七天預報”模塊一天更新三次,提供未來7天的文字預報。
“預警信號”模塊提供宣城市氣象臺及下屬各縣最近3天發布的預警信號,隨時更新。
“生活指數”模塊發布未來24小時的穿衣指數、洗車指數、雨傘指數、晨練指數、釣魚指數、約會指數、晾曬指數、防曬指數共8種生活指數預報。
“高速天氣”模塊提供安徽境內每條高速公路沿線的天氣預報及能見度、氣溫、風向風速、降水等天氣實況。
3.2 “天氣實況”菜單功能介紹
“天氣實況”菜單下有“實況圖表”“鄉鎮實況”“雷達圖像”“衛星云圖”“天氣實景”,共5個子菜單。
“實況圖表”模塊能夠顯示各縣氣象局觀測站的氣溫、風向風力、相對濕度、降水量、氣壓共5個要素過去24小時的變化曲線,同樣可以根據用戶的位置自動顯示所在縣的實況,也可以通過右上角的下拉菜單查看其他縣的實況。
“鄉鎮實況”模塊能夠在地圖上顯示用戶所在的位置,并顯示最近的自動氣象站的實況數據(見圖3)。利用該功能可以為用戶導航;也可以為氣象局的裝備保障人員快速找到要維護的自動站,并可以在維修后立即核對該自動站的數據是否恢復
正常。
“雷達圖像”模塊可以查看最近10張(1小時)的雷達圖,可以動畫顯示、也可前進、后退、暫停、放大、縮小。
“衛星云圖”模塊功能同“雷達圖像”模塊類似,可以顯示最近10張衛星云圖。
“天氣實景”模塊可以讓用戶或鄉鎮信息員、氣象志愿者直接在頁面中編輯相關信息(發生地、時間、實況描述、天氣照片等),實時發送到管理后臺,管理員在后臺可以看到用戶上傳的相關信息,包括用戶所在地的經緯度,并在后臺地圖上顯示出來。
3.3 “更多資訊”菜單功能介紹
“更多資訊”菜單下有“全國天氣”“農業氣象”“氣象新聞”“氣候認證”“趣味氣象”5個模塊。
“全國天氣”可以查詢全國任一城市的天氣和國際主要城市的天氣,數據來源為中國天氣網。
“農業氣象”模塊由宣城市農業氣象試驗站通過后臺進行發布,內容有最新的農業氣象信息。
“氣象新聞”模塊由宣城市氣象局辦公室和市氣象學會共同維護,通過后臺進行發布,內容有全市氣象系統的相關新聞報道。
“氣候認證”模塊鏈接到宣城市氣候品質認證網。
“趣味氣象”模塊是通過“微客來”第三方平臺進行維護,內容主要有宣城市氣象局舉辦的系列活動,該模塊功能比較豐富,與用戶的互動性強,內容維護靈活,是吸引用戶的重要手段。
3.4 其他功能介紹
利用微信公眾平臺啟用了微信小店、多客服、微信連Wi-Fi、搖一搖周邊、自動回復、導航菜單等系列功能。
開通了微信支付功能,可以對某一特定模塊進行收費管理,以便將來為用戶提供更專業的氣象服務,見圖4。
4 小結
1)“宣城氣象”微信通過利用微信公眾平臺、“微客來”第三方微信平臺和自行開發的平臺,將宣城市氣象臺發布的各種預報產品、全市境內實況數據及農業氣象服務產品等信息綜合成了一個內容豐富、使用方便的微信服務號。
2)“宣城氣象”微信使用了地理定位功能,可以根據用戶位置的變化提供相應區域的氣象信息,針對性更強。
3)“宣城氣象”微信開通了微信支付功能,可以為專業用戶提供有關付費產品。
4)“宣城氣象”微信還開通了多客服、搖一搖周邊等功能,增強了用戶體驗感。
參考文獻
[1]孔云,廖寅,等.圖書館微信服務平臺的設計與實現[J].圖書館論壇,2014(2):90-95.
作者簡介:胡文運,研究方向為天氣預報及氣象類業務系統開發。