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