基于Android平台的环保天网应用程序开发
2017-06-05邓文斌余童兰徐银玉陈诚益江唐斌
邓文斌 余童兰 徐银玉 陈诚益江 唐斌 刘慧熊
摘要:基于Android平台,利用移动互联的普及性,通过时间,地点,图片来获取的环境污染的信息,并结合及时上传功能,实现手机端实时污染举报,为环保人士或自身利益受到周围环境污染影响的人们提供监督举报平台,同时便于环保部门及时处理污染事件。
关键词:移动互联网;环保;举报;Android
中图分类号:TP393
文献标识码:A
文章编号:1009-3044(2017)10-0076-02
1.背景
进入21世纪以来,我国的经济发展得到了迅速的发展,但是在发展的同时,对人民生活的环境也带来了相应的破坏。据统计,中国每年因环境污染造成的损失达到近三千亿元人民币,仅水污染一项,估计一年造成经济损失约五百亿元。
环境污染对人民群众的生活产生了严重影响,社会公众对生活品质的逐步提升大大增加了对加强环保的期待。虽然大型污染因为众所周知往往能得到迅速的发型和解决。而城市环境的小型污染无处不在,在对城市环境进行保护时,传统的执法机构因无法及时得到信息对中小型污染存在着监管空白,执法力度凸显不足。本论文利用智能手机自带的GPS定位,相机等功能,设计与开发手机端环保天网APP应用,能使更多人士更方便及时地举报环境污染,低成本高效率地实现对环境污染的监督。
2.系统前台功能
该APP的主要目标用户是社会公众,以及对愿意对环保事业做出努力的人。软件将围绕着“人人参与”的原则,通过发动公众积极参与到环境监督中来,社会公众可以随时发现、随时取证、随时举报,从而协助相关部门完善环保工作职责,同时能够及时关注自身生存环境的质量状况,提高普通老百姓的健康生活质量。
系统基本流程主要由三个部分构成:主程序、举报服务、结果反馈,如图1:
基本的流程为举报者在主程序中启动举报服务,获取所需要的举报内容,并且将内容上传到服务器,完成基本操作。执法人员对相应的举报信息进行确认,并作出相应处理后,即可将举报的结果反馈至主程序中。系统子功能模块设计如图2:
2.1主程序
在主程序界面中添加了除举报之外的环保动态、消息中心及个人中心等额外内容。通过调查发现,如果仅仅依靠污染举报这单一功能,平台难以获得大量的用户群体。为此,将绿色生活融入到APP中,在为用户提供举报功能的同时,使得用户可以通过APP来获取到相应的绿色生活贴士,为用户提供了相应的生活技巧。当用户需要出门时,平台也会将实时的天气信息推送至用户的智能设备中去。
当然,互联网的社交性也在平台考虑范围之内。在传统的环境保护团体中,只能依靠现有的社交软件来进行交流。为此,平台将环保论坛从其他的社交软件中独立出来,形成一个独立的环保信息圈子。当有共同兴趣的用户聚集在一起时,用户群能发挥出比简单的一加一更加强大的能量。
2.2举报服务
在传统的环境污染举报中,用户有四种举报方式:第一种,拨打12369环保热线或者12345政府服务热线进行举报;第二种,登录相关的网络投诉平台进行举报;第三种,写信到当地的环保局进行举报;第四种,直接到当地的环境保护局上访反映问题。在调查中发现,有80%的人并不知道12369环保热线电话,就算知道了也很少进行拨打,人们普遍认为举报了也并不会有实际用途。正因为如此,第三种和第四种举报方式也无人问津,通过网络投诉平台举报的用户也寥寥无几。
传统举报方式中,存在参与不足,实时性不足,反馈不及时几个主要的缺点。在APP的开发过程中,我们通过对环境污染举报的几个要素进行了确定。用户在进行举报时,需要对被举报对象进行地址获取,名称获取,污染类型分析,污染时段确定,以及相关照片。在这几个要素可总结为:时间、地点、类型以及图像。而这些信息依靠智能手机便能做到,利用GPS能获取到实时的地址,手机的相机则提供了相关的照片,包括污染问题和特征,自带的时间信息,则保证了对污染时段的确定。
2.3结果反馈
用户的积极性保证了APP的使用频率,在进行功能设计时,通过调查发现,当用户发现问题得到及时的反馈后,用户再次使用的概率会提升80%。为此,平台将会把用户举报内容的处理结果发送至APP的客户端,避免出现传统污染举报中用户参与感低的问题。
3.系统后台架构
本系统采用LeanCloud提供的API及SDK向服务器请求数据,使用LeanCloud push SDK完成数据推送;JSON数据解析工具为org.ison;使用android-support-v7-appcompat支持Ac-tionBar兼容:图片处理与缓存工具为universalimageloader;应用统计采用LeanCloud统计SDK。
系統后台服务架构图如图3所示。
用户通过上传污染图片、污染类型、污染地点和时间,系统将数据保存在leancloud服务端上,从leancloud服务器上获取的用户信息会保存到一个User类上方便用户信息的显示与更改。用户上传的图片使用Universalimageloader类来处理和缓存,用户可以获得更好的体验。当举报用户手机端登录时,使用leancloud服务器端的push SDK来推送这些污染的资料到服务器上,而环保部门登录时系统从leancloud服务端上获取这些污染资料用于调查环保举报,同时采用一个Task类来显示污染问题的状态,使得举报人的用户端上显示污染问题的处理状态:未接受、接受中或已完成。并且当问题已处于接收中时系统使用leancloud服务端的push SDK来推送处理人的信息至举报人的用户端,举报人可以通过联系信息和处理人进行交流。另外,实时天气信息使用org.ison来解析获得的数据。
3.系统后台架构
本论文设计开发的“环保天网”手机APP,使得人们只需通过手机端简单几步操作便能参与到环境保护中来,有效帮助环保建设。但目前该项目仅适用于Android系统,鉴于ios系统的市场占有率,下一步将考虑开发适用于ios系统的版本。另外,系统考虑引人智能图像识别技术,将污染事件通过图片来定义主题和相关关键字,便于环保部门快速做出分类与响应。