一种Android的移动气象信息服务系统设计与实现的制作方法

文档序号:13660777阅读:255来源:国知局

本发明是一种移动智能终端技术领域,尤其涉及android平台技术。



背景技术:

近年来,随着移动互联网技术的飞速发展和智能终端不断普及,政府和公众对移动气象信息服务的需求与日俱增;国外对移动互联网与气象结合方而的研究开展较早,应用领域也比较丰富,u.crowley在anroid平台上开发了spaceweathe:软件,用来展示空间天气数据;l.herrera在iphone平台实现了实时浏览自动气象站数据的功能团;在国内,建设移动气象信息服务系统是我国气象部门迫切需要开展的一项工作。



技术实现要素:

系统总体架构设计:为了充分发挥服务器端性能,提高系统安全性;系统改进了服务器端架构,通过引入xml技术优化执行效率,增加监控系统提高了管理效率,系统主要由五部分组成:

(1)app客户端:负责与用户的交互,发送用户请求到服务器端;

(2)服务器端:负责接收用户请求并对请求作出响应;

(3)内容管理子系统:web式的用户和产品信息管理平台;

(4)内容发布子系统:将各种气象资料自动加工并推送到后台服务器;

(5)监控子系统:负责收集各种状态信息,并通过消息机制把信息发送给管理员;这种设计有如下优点:①服务器端采用tomcats+servlet服务架构,采用这种架构的服务器端避免了用户直接访问数据库,提高了安全性;tomcat是当前流行的web应用服务器软件,servlet是运行在tomcat服务器端的小程序,它的优点在于执行速度快于传统的asp代码;由于采用了线程池技术,servlet能显著降低服务器端处理请求的资源开销;②由于把数据计算与产品处理任务交给了分布式的内容发布子系统,客户端不需要大量的计算处理与存储需求,降低了客户端的实现难度和硬件要求;③使用xmi二数据格式实现了基于规范标准的开放性,实现了跨平台的数据交换,系统还使用了特定的用户校验方式来保障数据安全;④采用分布式的架构便于功能与处理能力的扩展,业务流程在管理员监控下运行,系统稳定性好。

系统app组成:采用eclipse+androidsdk开发工具自主开发了一款能充分发挥智能终端硬件特性,利用网络带宽优势为用户提供高质量气象服务的app;app由用户管理模块、气象产品模块、xml转换模块、软件管理模块四部分组成:①用户管理模块由用户身份认证模块和数据上传模块组成;用户身份认证模块提供了跨设备的用户管理功能;数据上传模块实现将终端提供的各种信息转换为服务器端可以处理的数据格式;②xml转换模块实现了将来自服务器端的xml数据格式解析成终端可处理的数据格式,并存储到终端内置的sqlite数据库;③气象产品模块展示的产品内容涵盖八大类上百种产品,以文本、图片、动画、视频等形式为用户提供服务;④软件管理模块提供了软件版本检测与更新的功能。

图片的手势控制:为了充分发挥智能终端的触屏特性,app设计了一种运用手势来控制图片显示的功能;该功能实现了通过跟踪单个或者多个手指在屏幕上的位移来控制图片拖动和缩放,在硬件方而,需要支持多点触控的屏幕支持;软件编写了multitouch类来实现图片显示的手势控制,该类定义了单点拖拽操作和多点缩放操作手势:软件通过对监听器捕捉的位移信息判断单点操作或是多点操作,如果是单点则识别为拖拽操作,不进行图片缩放,执行以下代码来计算图片新的位置信息:

newposx=currpt,getx()一draggedpointx;

//newposx是新位置的x轴坐标,currpt,getx()是当前位置的x轴坐标,draggedpointx是相对位移,y轴坐标计算力式同x轴;

如果是多点则识别为缩放操作,执行以下代码来计算图片新的位置和缩放比例;并根据这些变化重新绘制位图;

newscale=currpt,getmultitouchdiameter();

//根据getmultitouchdiameter()类来计算移动造成的缩放比例;

posandscale,set(newposx,newposy,newscale);

//根据图片x,y坐标和缩放比例计算缩放后的位置信息;

canvas,setpositionandscale(dragged()bject,posandscale,currpt);

//根据新的位置信息重新在屏幕上绘制位图;

通过该功能用户可自由控制图片显示效果,突破了屏幕分辨率的限制,提升了用户体验。

gis服务功能:googlemaps是android平台特有的标准gis服务接口,它的出现为简单快速构筑基于gis的服务成为了可能;app可利用该接口免费为用户提供便捷的地图服务,目前系统开发了两类基于gis服务的气象应用:一类是采用在googlemaps上叠加图标的方式,实现多源气象产品基于位置的浏览;另外一类是在googlemaps上绘制图形和线条的方式,实现台风路径信息的展示;

mapview组件是用于显示地图的view组件,它可以通过事件监听来实现地图缩放、图层叠加(overlay)等操作;

app通过xml数据下载和解析获取台风信息;typhoonoverlay是用于台风路径绘制的图层类,该图层能随地图缩放尺度的变化同步缩放;在这个类中可以通过canvas.drawtext()的方法来绘制文字,通过canvas.drawline()的方法来绘制线段,通过canvas.drawcircle()的方法来绘制图形,软件通过这些点、线、文字和图形的组合来展示台风路径信息。

软件管理:为了提高app管理效率,app采用了两种软件管理方法;

(1)app市场管理:app市场是默认安装在智能终端上的app在线安装管理软件;通过注册app市场,可以上传安装包到电子市场,任何用户只要在app市场中搜索“气象通”这个名称就可便捷的在线安装客户端软件;当需要升级客户端的时候,只需要把更新包上传到app市场即可,用户就能自动获得来自app市场的升级提醒和在线升级服务;

(2)软件版本管理:这个模块的工作原理是:比较客户端软件版本号和服务器端软件版本号,当两者不一致时触发软件升级提醒;升级时app启动多线程处理,整个下载过程采用可视化设计,app在主线程外启动两条支线程;一条支线程用来处理数据包的下载,另外一条支线程用来统计数据包下载百分比;主线程负责实时调取下载百分比,并用dialog.setprogress()方法以进度条的形式反馈给用户;软件下载完毕,主线程将调用openfile()的方法打开下载包执行安装操作;通过软件管理模块来管理app的好处是更新及时,能第一时间提醒用户,适合处理漏洞修补和模块调整之类的重要更新。



技术特征:

技术总结
本发明为了丰富移动气象信息服务手段提升服务能力,使用Java,C#,VB,Dclph编程,开发了基于Android的移动气象信息服务系统;系统以用户体验为切入点结合Android特有的设备特性和移动应用软件特性提供创新型移动气象产品;该系统是一种集气象信息处理、发布和接收为一体的服务系统,用户可以通过该系统随时获取气象信息。

技术研发人员:余漫游
受保护的技术使用者:长沙有干货网络技术有限公司
技术研发日:2016.08.01
技术公布日:2018.02.09
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1