何瑞娜 賈國強



摘要:科技的進步為生活帶來了不少的便利,例如如今可以通過手機查詢天氣,訂購商品。然而對于公共信息發布與預警方面卻一直沒有很好的解決方案,尤其是像地震這種自然地理現象信息發布與預警,市面上此類程序相對較少。所以設計并實現一款基于微信小程序的地震信息速報軟件很有必要,可以方便廣大用戶第一時間獲得有關地震的相關信息,并且小程序無須下載安裝,只需要在微信上搜索即可打開使用,即用即走,通過內置的消息系統可以訂閱所在地或關注地區的地震信息速報,并第一時間在微信訊息列表得到推送。本軟件界面簡潔,操作易懂,具有良好的兼容性,相對于傳統APP易于推廣和維護。軟件經過測試,可以穩定地運行,十分適用于現代的移動互聯網環境,達到了預期的效果。
關鍵詞:自然地理現象;人文地理應用;微信小程序;CENC;地震信息速報
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)05-0058-03
開放科學(資源服務)標識碼(OSID):
1 概述
在中國,對于地震的觀察與研究、預測,已經有了數千年的歷史。早在公元132年,東漢科學家張衡便發明了世界上第一臺地震儀器——地動儀,并在實際應用中得到了驗證。通過對地震的監測和記錄,可以分析出地震活動時空特征、探索地震發生的機理、更能夠支撐防震減災事業發展和進步,可見地震觀測的重要性。
地震速報的對象是廣大用戶,這些地震觀測的價值要用戶身上體現出來,就需要在與人們生活息息相關的地震速報服務發揮作用;早在20世紀末,我國地震觀測已經從模擬時代進入了數字時代,然而,我國現在地震速報的信息還主要停留在電視上收看節目、電腦上查閱官網或者微博這樣的廣播式媒介方式,沒有辦法一對一地進行定制化的推送。雖然目前國家地震臺網已經開通了微信公眾號,這一已經覆蓋中國94%以上的智能手機,月活躍用戶達到8.06億的覆蓋全民生活的廣播方式,但受限于微信訂閱號每天可以推送一次消息,服務號每個月可以推送最多四次消息這一規定,還是難將最新消息第一時間被推送出去。雖然具有影響力的媒體公號已經開放了獲得了一天三次甚至更多的“特殊待遇”,然而每逢一些重大事件、突發事件,微信公眾號“一天三次”的制約仍然顯得力不從心。
2 需求分析
隨著移動互聯網的普及和發展,中國移動網民群體正在不斷地擴大,智能手機現在已經走進了千家萬戶,而作為當今手機的必裝應用程序的微信,更是展現出其強大的市場價值,而2017年1月,微信更是對外正式發布了微信小程序,這種不需要下載安裝即可使用的應用,它使得以往需要搜索下載安裝再使用的應用變得“觸手可及”,用戶掃一掃或搜一下即可打開應用,即用即走,應用將無處不在,隨時可用。本系統正是基于該應用平臺,針對當前地震信息全方位定制化速報而設計的一款小程序,微信的平臺特性使得本系統可以同時兼容Android和iOS手機。使用本應用無須付費,只需要在微信搜索或掃一下小程序碼,即可打開本應用進行使用,相對于目前國家地震臺網官網給出的老版本CENC地震速報,本應用的輕便快捷無疑更具優勢,另一方面小程序實現了一套界面框架和邏輯代碼兼容多個移動應用平臺,這樣開發維護成本相對APP來說會低很多。本系統的另一個特點是將現有的個性化移動互聯網技術與公共地震活動監測服務相連接,使得傳統的一對多廣播方式變成點對點的定制化信息提醒,提升了廣大用戶的使用體驗,作為用戶而言,可能觀測到的信息就越多,對于地震速報、數據分析、科學研究而言具有重要作用,而對于個人的意義卻顯得不是那么大,所以采用這些新型的個性化信息推送服務無疑將提升用戶的使用感受,并且提升了信息推送效率,節約了大量的無必要網絡資源開銷。
3 主要功能分析
本系統基于微信小程序的開發語言、框架、組件設計應用,旨在于微信生態體系內,建立友好、高效、一致的用戶體驗,同時最大限度適應和支持不同需求,減少無關的設計元素對用戶目標的干擾,友好地引導用戶進行操作。本系統采用的是c/s模式軟件設計思想,客戶端通過互聯網與服務器取得連接,接收用戶的操作,并通過后端向服務器發出對應請求。服務器接收到客戶端的請求,將找到的數據返回給客戶端,客戶端將獲得的數據進行分析處理并將結果通過前端界面呈現給用戶。
本系統主要功能包括以下幾個方面:地震信息列表總覽、地震信息地圖一覽、關注地區訂閱推送和歷史地震標注統計功能等。如圖1所示:
3.1 震信息列表總覽功能
可以查看國內外最新的地震消息,若用戶所在地區發生的重大地震,則會自動將相關信息于列表置頂,地震信息列表上的所有地震可以點擊定位到地圖上,震級和發震時刻通過標注符區分。列表地震信息數據來源則是中國地震臺網中心CENC與美國地質調查局USGS、通過配置后臺數據下載地址,系統會周期性的發起一個HTTP GET請求,自動獲得相關并更新。如圖2所示:
3.2 關注地區訂閱推送功能
通過在系統設置界面白定義關注的地區,系統將根據每天從服務器自動檢索到的地震信息進行分析,若在關注的地區發生了重要地震情況,將會即時發送提示到用戶微信的消息列表。其中,地震信息的定期監視拉取是通過微信的周期性更新接口實現,該接口能夠讓小程序在用戶未打開的后臺掛起情況下,也能從服務器拉取數據。而推送用戶消息列表功能主要通過微信云調用接口發送客服消息實現,其核心代碼如下:
exports.main= async (event, context)=>{
try(
const resuh=await cloud. openapi. customerServiceMessage.send({
touser:7OPENID.
msgtype:text ,
text:f
content:通知的消息內容
)})
return result
})
最終實現的效果體現如圖3所示:
3.3 地震信息地圖一覽功能
用戶可以通過地圖GIS查看地震的分布情況,基于高德地圖API,可以實現定位震中,并查看詳細的行政信息,以及附近的縣城、醫院和學校的分布情況。該功能的實現是通過調用高德的POI周邊查詢API實現的,其主要代碼如下:
onLoad: function0{
var myAmapFun=new amapFile. AMapWX({key:高德ApiKey,));
myAmapFun.getPoiAround((
success: function(data){
//成功},
))
)
運行后,效果如圖4所示:
3.4 歷史地震標注統計功能
用戶可以在更多頁面的選項進入歷史查詢界面,通過本功能看到世界上近一年內的地震分布情況。該頁面的信息是通過網絡接口獲取官方網頁上的信息解析后給出的,如圖5所示:
4 結論
本文對目前互聯網技術的普及發展帶給普通人在地震災害信息速報方面的作用做了詳細的分析,指出了本文的研究意義。詳細介紹了本系統的主要功能,并且通過界面設計與編碼實現了所述功能。系統經過實測,具有良好的兼容性,界面簡潔,容易上手,很適合大眾用戶使用。
在后續的研究工作中,還可以完善詳細信息的展示功能,增加國內震情歷史統計查詢模塊;完善地圖信息一覽坐標標注的功能,添加近一月、近半年的統計圖表;優化響應速度,使系統更加易用。
參考文獻:
[1]梁姍姍.國家地震臺網中心震情信息發布自動化實現[C]//中國地球物理學會信息技術專業委員會.中國地球物理學會信息技術專業委員會地球物理信息前沿技術研討會論文摘要集.中國地球物理學會信息技術專業委員會:中國地球物理學會信息技術專業委員會,2018:2.
[2]微信小程序官方開發者網站[EB/O L]. https://developers.weix-in.qq.com/miniprogram/.
[3]中國國家地震臺網網站[EB/OL].http://www.ceic. ac. cn/speed-search.
[4]唐亮,杜春陽,賈國強,等,基于Android終端的健康計步軟件開發[J].信息系統工程,2018(5):12-13.
【通聯編輯:朱寶貴】
收稿日期:2019-12-15
作者簡介:何瑞娜(1996-),女,陜西成陽人,學士,主要研究方向為自然地理學;賈國強(1998-),男,陜西西安人,學士,主要研完向為軟件工程。