标题 | 基于Android的景区内导游系统的设计与实现 |
范文 | 谷瑞 本文在综述Android系统层次结构与运行原理的基础上,以重元寺为研究对象,设计出基于Android的景区内导游系统。重点阐述了基于位置的地图获取与导航功能的实现过程;通过测试验证各项各项功能指标符合要求,从而为游客旅游该景区提供方便,为其他导游系统的开发提供 借鉴。 随着人们生活水平的提高越来越多的人把旅游当成一种时尚的消费方式,通过旅游达到愉悦身心和增长知识的目的,因此游客参观景点的目的不仅仅局限于观看,而是希望通过旅游能了解到更多有关景点历史文化知识,从而扩展自己的眼界。 电子导游是在信息技术的迅速发展下提出的一种新的概念,集计算机通信技术、位置服务和智能控制技术为一体。倡导自主旅游、轻松旅游的概念,使游客能享受自主旅游的乐趣。与人工导游相比,电子导游具有无可比拟的优势。本文以重元寺为对象,设计并实现了基于Android的景区内导游系统。 一、Android 操作系统平台 (一)Android系统的层次结构 Android手机设备运行在Linux操作系统下,这使得其上运行的应用程序具有很强安全性。Android软件平台从上到下主要由五个部分构成。 1、应用程序:Android的应用程序通常涉及用户界面和用户交互。Android本身提供了桌面、联系人、电话和浏览器等核心应用。 2、应用程序框架:应用程序框架包括一系列的服务,包括视图、内容提供器、资源管理器、通知管理器、活动管理 器等。 3、程序库:Android还包含了一整套核心库,能被系统中不同的组件使用,它通过Android应用程序框架为开发者提供 服务。 4、Android运行库:Android包含一些C/C++库。主要包括媒体库、Surface Manager、SQLite. 5、Linux内核:主要用来提供系统的核心服务,如:安全性,内存管理,进程管理,网络协议栈和驱动模型。 (二)Android系统的运行原理 Android应用程序是多线程的,并且在内存和处理器性能支持的情况下,Android操作系统允许同时执行多个应用程序,操作系统跟踪所有运行的Activity对象,将这些对象放置到一个栈中。当一个新的Activity启动时,处于栈顶的Activity将会暂停,而这个新的Activity则会被放入栈顶;当这一新的Activity完成时,它从栈中移除。 二、导游系统体系结构设计 (一)系统总体架构设计 根据与重元寺达成的协议,系统分为两部分组成,Android手机客户端与后台云端。手机主要负责导航功能的实现,而云端主要提供存储环境。 在客户端,利用百度地图定位技术以及Android自身的重力感应技术实现对游客位置的实时定位,有针对性的向游客推送一些服务. 云端利用Vmware的虚拟化技术与MongoDB的分布式存储技术搭建一个分布式存储的云计算平台,实现对海量数据的存储以及快速查询。 三、景区内导航功能的实现 (一)基于位置的定位 系统使用百度地图直观地显示用户的当前位置,解析用户当前的地理坐标,将其转化为详细的地址信息并展现出来。具体实现过程如下: 1、要访问百度网络地图首先应该在AndroidManifest.XML文件中设置相应的权限。 2、)要在布局XML文件中创建一个垂直的线性布局,显示解析后的地址信息和网络地图。 3、创建MapOverlay并继承Overlay类,重写类中的draw方法加入图片资源黄色图钉并使其指向用户所处位置。 4、用户可对网络地图进行缩放、转换地图模式。此功能通过onKeyD0wn方法实现。 (二)基于位置的导航 在客户端利用 Android 设备提供的位置服务,获取设备的当前经度x1,维度y1,以及搜寻半径r,使用 GET 方式发送请求至云端处理查询请求的servlet。 servlet 获得客户端的请求后,解析出各个请求参数,然后调用查询数据库,,并根据当前经纬度与请求参数中的经纬度,计算出两者之间的距离。 四、定位与导航测试 地图定位是为帮助游客在一个陌生的地点而使用该系统。当游客点击“定位”按钮后,立刻调出百度地图,显示游客当前位置以及5公里范围内的所有景点、餐馆、酒店、超市和ATM机的位置分布信息;地图导航主要是为解决将游客导航到指定的地点。 从测试结果上看,本系统实现了定位与导航功能,满足了游客在一个陌生的景区旅游的需求,达到了系统目标。 五、结束语 本文以重元寺为研究对象,设计出一套基于云端的导游系统,给出了软件的系统架构与功能架构,并详细阐述了基于地图的导游实现过程,为其他类似软件的设计与开发提供了借鉴经验。 (作者单位:苏州工业园区服务外包职业学院) |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。