新闻中心

EEPW首页>嵌入式系统>设计应用> 基于Android平台的智能导游系统设计方案

基于Android平台的智能导游系统设计方案

作者: 时间:2012-03-05 来源:网络 收藏

3. 2 多媒体应用模块

多媒体应用模块主要完成3 个功能: 景点音频解说、景点图片预览、景点视频播放。利用解说音频的播放可以有效降低的工作强度,而且通过景点图片和视频的预览,可以补充展现景点珍贵的历史图片和特定时间段的景色,从而更加展现出景点的魅力。

3. 2. 1 多媒体应用模块的主界面

本研究以景点为西湖十景为例,多媒体功能主界面如图5 所示。

图5 多媒体应用主界面

图5 多媒体应用主界面。

多媒体应用模块的主界面采用组件ListView,以列表方式来展现。当开发人员进入多媒体应用模块的主界面后,在该界面的onCreate( ) 方法中,使用newListView( ) 语句新建一个ListView,通过setAdapter( )方法将其与数组适配器ArrayAdapter 进行绑定,从而在ListView 界面对数据进行显示。数组适配器Array-Adapter 将数组里定义的数据一一对应地显示在List-View 组件。

本研究在多媒体应用主界面需要实现在不同的选项选择,并进入相应的界面功能。通过创建并绑定一个选项选择监听器: itemSelectedListener,并通过setOnItemClickListener() 方法来将其绑定到Lisview.当选中相应的景点时,就可以进入对应的功能界面。

3. 2. 2 多媒体功能的实现

Andriod提供了常见的媒体编码、解码机制,如MP3, JPG,MPEG4,h. 264 等编码格式,因此可以非常容易地集成音频、视频和图片等多媒体到应用程序中。播放音频功能的实现需要实例化一个MediaPlayer类,然后调用setDataSource( ) 方法来设置音频文件的路径,再调用start( ) 实现音频的播放。视频播放的实现方法类似于音频播放,借助VideoView 和Media-Controller 组件即可以实现。图片预览的实现采用网格视图GridView,本研究通过调用网格视图的setAdapter方法将待预览的图片的引用和该视图对象进行绑定,可以将很多图片以一定的大小同时显示出来,适合图片预览的应用。

3. 3 电子地图功能模块

的电子地图功能借助Google maps 的API来进行编程实现。经过申请Google maps 的API key之后,本研究使用提供的map 包( com.google. android. maps) ,从而在显示界面完成显示电子地图及其他应用的功能。

电子地图功能模块的框图如图6 所示:

图6 电子地图功能框图设计

图6 电子地图功能框图

视图模式功能模块根据选择来分别显示卫星图、街景图、交通图,并对地图进行放大和缩小操作。视图功能的实现通过采用MapView 类来实现。MapView类是一个展示地图的视图,它可以获取键盘事件( on-KeyDown 和onKeyUp) 来支持地图移动和缩放功能。

本研究通过使用mapView. toggleSatellite ( ) 和map-View. toggletraffic( ) 的两个方法可以分别选择显示卫星图或者路况图。电子地图的设置大小的功能通过MapController 的setZoom( ) 方法来实现。

地点查找功能通过输入目的地名称,调用get-FromLocationName( ) 方法来返回查询结果并在地图上显示,可以方便找到目的地的位置。目的地经、纬度借助LocationManager 的getLastKnownLocation 方法来得到: 通过getLastKnownLocation 方法得到一个新的Location对象,那么该点的经度和纬度分别由该类的get-Latitude( ) 和getLongitude( ) 方法来得到。

除此之外,景点周围信息查询功能模块通过预先存储的内容,为游客提供周围的交通和食宿信息。

4 结束语

因其优异的性能和开放性,日益在手机、平板电脑、车载导航仪、数字电视等嵌入式终端系统获得广泛应用。本研究提出了一种系统的设计和实现,分析了各个功能模块的设计和实现方法,测试结果表明,该系统运行稳定,操作简单,能提供丰富的多媒体应用并具有良好的人机交互界面,在旅游业中有广泛的应用前景。另外,该系统还可以结合地理位置信息,实现自动选择相应的多媒体应用的文件,该功能有待进一步研究和实现。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭