古树名木下的电子导游系统开发
2017-05-09林志鹏
林志鹏
(福建林业职业技术学院,福建南平353000)
古树名木下的电子导游系统开发
林志鹏
(福建林业职业技术学院,福建南平353000)
运用智能手机和地图技术,把电子导游和古树名木数据库结合起来,通过电子导游系统对古树名木作为景点,进行准确定位、路线规划,使得调研专家对其保护、数据采集有很大的作用;另以图文并茂的方式展现给游客,使其在观赏古树名木的过程中,内涵得以延伸,展示更为生动。游客在欣赏了古树名木的外观表象后,也能获取丰富的人文自然知识。
智能手机;地图技术;古树名木;电子导游
研究开发基于古树名木的智能手机平台电子导游系统,使古树名木数据库得到深入应用,帮助林业部门开发和保护珍贵的生物资源,引导民众参与古树名木的开发保护利用,提升林业生态建设的潜力,减少古树名木数据信息获取困难的现象,充分体现信息技术的智能性。
系统的开发主要运用第三方在线地图API技术,保证了系统应用的扩展性[1]。日后,随着古树名木数据库数据量的增长,若现有的地图技术能力未能满足需要,仅需简单地向系统挂入新的地图API,即可快速提高基于古树名木电子导游系统的总体实用能力。本系统力求满足对古树名木查询、实时定位、线路规划等的需求,具有技术扩展性良好,且能有力地支撑数字林业的建设。
1 古树名木的保护目的
古树指生长百年以上的老树,名木指具有社会影响、闻名于世的树。它们是活着的画、凝固的诗,它遒劲挺拔的躯干,婆娑如盖的枝叶,总给人坚韧、顽强、催人奋进的精神力量,在当地民间留下深厚的感情。古树名木是古人留下的珍贵遗物和神奇传说,是活文物、历史的见证,是研究自然史的重要资料,具有很高的生态、科研、历史文化和观赏价值,是国家的宝贵财富。但大众对古树名木信息的缺乏,降低了对古树名木的保护意识和利用价值。因此,对古树名木的保护,关系到我国生物资源和历史遗产保护的双重意义。
2 智能手机技术
智能手机,指具有独立的移动操作系统,可透过安装应用软件、游戏等程序来扩充手机功能,运算能力及功能均优于传统功能手机的一类手机。最初的智能手机功能并不多,后来的机型增加了便携式媒体播放器、低端“傻瓜式”数码相机和闪光灯(手电筒)、袖珍摄像机和GPS导航、NFC、重力感应水平仪等功能,使其成为了一种功能多样化的设备[2]。很多智能手机还拥有高分辨率触摸屏和网页浏览器,从而可以显示标准网页以及移动优化网页。通过WiFi和移动宽带,智能手机还能实现高速数据访问,云访问等。
近年来,移动应用程序市场及移动商务、手机游戏产业、社交即时通信网络的高速发展,带来了智能手机的普及。现代的智能手机技术的主要特征,自带智能操作系统,主要是两大系统,苹果的IOS系统与谷歌的安卓系统,主要选取安卓系统,因为他的开放性,获取的便利性[3-5]。其次其标配带有的WiFi网络连接技术、移动数据网络连接技术和导航定位技术,为开发古木名树电子导游系统提供了充分的技术条件。另安卓系统的升级扩展迅速,为系统的可持续开发研究提供了必要条件。
3 地图技术
手机地图技术,现主要使用的是百度手机地图API、高德手机地图API和谷歌地图API技术,用户可以使用手机上的网络连接方式,查找自己、好友的位置信息、查询周边信息、规划交通路线等,与用户定位相关的业务服务,可以包含食、玩、行等全方位服务信息,他是一种便捷实用的掌上地图,将成为您的随身向导,畅游各地,解除您的后顾之忧。
以应用百度手机地图API技术,进行开发研究。百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松的访问百度地图服务和数据,构造功能丰富、交互性强的地图应用程序。百度地图移动版API不仅包含构建地图的基本接口,还提供了本地搜索、路线规划、地图定位等数据服务。
4 电子导游系统总体架构
4.1 总体架构
古树名木电子导游系统的总体架构包括,连入internet的网络服务器,后台配置有古树名木数据库,前端有通过安卓手机客户端APP,使用WiFi或移动数据方式连接internet,进而连接到古树名木数据库服务器中。整个结构清晰,有提供数据存储服务的数据库服务器,有提供古树名木定位、搜索等功能的前台操作手机客户端,重点在手机客户端的功能展示上,所以整个的开发过程也是主要围绕着安卓应用程序的开发进行描述。
基于古树名木的电子导游系统硬件拓扑结构如图1所示。
图1 基于古树名木的电子导游硬件拓扑结构图Figure 1 The hardware topological structure diagram of electronic tour guide based on old and famous trees
4.2 总体数据规划图
安卓客户端通过百度地图API,把地图数据,如GPS定位数据、线路规划、定位POI检索,具体的信息转化为古树名木、酒店、美食相关的所有数据、以及天气数据,是通过连接第三方的Web service技术,最后得以响应接收到的消息,显示到客户安卓应用系统相应界面上。
图2 电子导游系统的数据规划图Figure 2 Electronic tour guide system data planmap
5 古树名木数据库结构设计
在开发过程中,数据库表逻辑结构设计是数据库开发的关键步骤,古树名木数据库的表格主要有:古树名木表、住宿表、美食推荐表等。
5.1 古树名木表设计
该表主要是用于获取古树名木的具体数据。
表1 古树名木表详细结构Table 1 Detailed structure of old and famous trees
5.2 住宿表设计
该表主要是用于获取酒店的相关信息。
表2 住宿表详细结构Table 2 Detailed structure of hotel
5.3 美食推荐表
该表主要是使用户用于获取美食信息。
表3 美食表详细结构Table 3 Detailed structure of fine food
6 开发环境
本系统基于Android平台的开发环境,主要是搭建在以下环境下:ADT22.3.0,Android4.0.3,Eclipse 3.4以上,JDK1.6.1,windowsXP。其架构示意图如下:
图3 开发环境构建图Figure 3 Developmentenvironment construction diagram
ADT22.3.0它是Android应用开发的一个Eclipse插件,Android推荐使用Eclipse IDE环境来开发Android应用,并为它提供了专门的插件:Android Development Tools(ADT),可以从官方站点下载相应版本后,解压即可使用。开发IDE环境:Eclipse 3.4以上。
开发语言和编译器:JDK1.6.1因为Android应用程序的开发语言是JAVA,所以还要从官网下载JDK,并安装配置JDK1.6参数,才能进行Java语言的开发。
最后还要在WindowsXP系统安装模拟器AVD,才能在PC机上运行Android应用程序,这个模拟器模拟了手机运行时的情况,将编写好的Android应用程序发布到该模拟器上进行运行、调试。
7 系统功能设计
7.1 总体功能
古树名木电子导游系统的总体功能有:首页印象,附近模块,导游攻略,地图服务,天气查询。
7.2 具体功能
古树名木电子导游系统的项目功能主要包含的几大模块,详细说明如下[6-7]:
(1)首页印象。以印象为主题,可切换古树名木所在的城市,并大致浏览该城市中的古树名木,为用户提供一个大概印象。
(2)附近模块。用户所在地的古树名木,酒店,以及特色美食等推荐、介绍并包含搜索功能。
(3)本地导游攻略。了解该地区所在城市的乡土文化,特产等导游攻略,还有推荐的旅行游记。
(4)地图服务。GPS卫星定位服务,可查找用户当前位置的周边银行,购物等场所的位置,线路设计中,用户可根据自己喜好,设计适合自己的旅行线路。
(5)天气查询。可即时查询古树名木所在城市的当前天气情况,方便为出行做准备。
图4 百度地图API接口实现流程图Figure 4 Baidumap API interface flow chart
8 研究亮点
8.1 功能亮点
8.1.1 古树名木推荐、搜索以及排序选择
通过点击树龄、推荐、距离按钮可以快速排序,并出现排序的信息,红色字体显示当前的选择;在搜索编辑框里输入喜欢的古树名木,可以快速查询古树名木,并点击了解详情[8]。
8.1.2 线路规划快速搜索
通过点击输入起点和终点就可以快速查找三种不同的到达方式;点击地图下方的左右箭头,可以查看每个节点的具体行程方式。
8.1.3 攻略覆盖所在区域的全部信息
用户通过查看攻略,可以详细了解当地的文化、交通、特产、以及推荐行程等。覆盖古树名木所在城市的信息大、全、准确,包括旅客的评价以及建议。
8.1.4 天气预报、温度以及服装搭配
用户通过查看天气预报,提前对于出门旅行做好充分准备;通过精确的数据,精准预报,具备高准确率。
8.1.5 设置查看、登陆以及注册等
用户通过登录软件,方便管理自己的资料并随时更新版本;附加的人性化功能,意见反馈,更加的完善软件功能开发。
8.2 技术亮点
主要的研究技术清单有:Android基于Soap的web service技术,数据存储Shared Preferences技术,Android handle切换图片技术,Android HTTP协议技术,各种UI技术例如布局等[9-10],Android按键监听技术,POI检索技术,百度地图API技术,SQLite数据库技术。
8.2.1 定位地图技术
主要是基于百度地图API接口进行实现的。执行流程如下图4所示。首先需要onCreate()函数里面进行初始化百度地图的相关操作,再利用Location Client对象注册定位监听函数,再自定义My Location Listenner类,继承接口类BDLocation Listener,通过My Location Data对象获取定位数据,用Map StatusUpdate对象描述地图变化状态,再由地图控制器(Baidu Map)使用animate Map Status()更新地图状态,通过Location ClientOption对象设置属性(打开GPS,坐标类型),通过Location Client对象启动定位功能。
8.2.2 模糊搜索技术
图5 模糊搜索执行流程图Figure 5 Fuzzy search execution flow chart
主要是基于按键监听事件触动。执行过程如图5所示:开始时获得XML及edittext框,调用add Text Change Listener按钮触发事件,调用SQL并用rawQuery执行,将查询结果存储到cursor,构建一个适配器simple Adapter,将Arraylist内的数据绑定到指定格式的xml文件中,通过setAdapt将适配器数据显示到listView中。
8.2.3 天气预报技术
主要是基于soap的web service技术。其执行流程如图6所示:开始时创建HttpTransportSE传输对象,传入WebService服务器地址,实例化SoapObject对象,传入所要调用WebService的命名空间、Web Service方法名,通过调用HttpTransportSE对象的call()方法调用远程Web Service服务,接着获取服务器响应返回的SOAP消息,接着解析服务器响应的SOAP消息。
图6 天气预报执行流程图Figure 6 W eather forecast execution flow chart
9 结语
根据基于古树名木电子导游系统服务的需要,研究设计开发基于安卓手机智能平台的电子导游系统,设计了系统的总体设计框架,给出了数据库的逻辑结构设计,利用百度地图API技术的操作流程,研究了各个功能模块具体的实现技术,对基于古树名木的电子导游系统开发,给出了清晰的设计方案,开发思路,用户界面人性化,具备较高的可操作性,同时方便技术的扩展,具有较强的可维护性。将古树名木数据库与电子导游技术结合起来,在国内也是比较有创新性的研究尝试,必将具有广泛的应用前景。
[1]安文魁,王昌明.智能电子导游系统中游客管理的方案与实现[J].电子科技,2005(10):26-29.
[2]李昀.基于Android平台的路径日记系统开发与设计[J].无线互联科技,2015(20):92-96:
[3]舒贤华.基于Android平台的手机Web地图服务设计[D].大连:大连海事大学,2009.
[4]赵莲芬.基于Android平台的大学校园社交应用的设计与实现[J].现代计算机,2014(2):6-11.
[5]闫伟.基于Android平台的手机地图服务系统的设计[D].金华:浙江师范大学,2012.
[6]王晓兰.基于Android的自助导游系统的设计与实现[D].成都:电子科技大学,2013.
[7]刘一玮、谢洪波.基于Android平台的点对点定位查询软件的设计与实现[J].计算机光盘软件与应用,2015(2):55-60.
[8]彭艳,杨欧.Android平台的数据存储技术[J].计算机系统应用,2012(5):192-194.
[9]Baidu.BaiduMap Android SDK developmentdocuments[EB/OL]. (2014-09-18)[2014-12-05].http://developer.baidu.com/map/.
[10]鄢郭.基于智能手机的移动GIS开发和应用[D].桂林:桂林理工大学,2011.
(责任编辑:叶丽娜)
The Development of Electronic Guide System Based on the O ld and Famous Trees
LIN Zhipeng
(Fujian Forestry Vocational Technical College,Nanping,Fujian 353000)
Old and Famous Trees is the witness of history,the beautiful natural places of historic interest and scenic beauty,research data,its protection is an important research content.The use of intelligentmobile phone and electronicmap technology,the tour guide and the trees to combine the database,through the electronic guide system as spots on the trees,accurate positioning,route planning,making research experts on its protection,data acquisition has a great effect on the other;to show pictures of the way to tourists,so that in the process of ornamental trees,meaning can be extended,more vivid.Visitors to appreciate the ancient and famous trees in appearance,also gain rich knowledge.
intelligentmobile phone;map technology;ancient and famous trees;electronic guide
S788.2
A
1674-2109(2017)03-0061-06
2016-12-20
福建省教育厅2015年A类科技基金项目(JA15699)。
林志鹏(1981-),男,汉族,高级工程师,主要从事计算机语言、算法、软件开发与应用的研究。