基于微信小程序的地震信息速报系统设计实现
来源:用户上传
作者:何瑞娜 贾国强
摘要:科技的進步为生活带来了不少的便利,例如如今可以通过手机查询天气,订购商品。然而对于公共信息发布与预警方面却一直没有很好的解决方案,尤其是像地震这种自然地理现象信息发布与预警,市面上此类程序相对较少。所以设计并实现一款基于微信小程序的地震信息速报软件很有必要,可以方便广大用户第一时间获得有关地震的相关信息,并且小程序无须下载安装,只需要在微信上搜索即可打开使用,即用即走,通过内置的消息系统可以订阅所在地或关注地区的地震信息速报,并第一时间在微信讯息列表得到推送。本软件界面简洁,操作易懂,具有良好的兼容性,相对于传统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-),男,陕西西安人,学士,主要研完向为软件工程。
转载注明来源:https://www.xzbu.com/8/view-15180533.htm