张涵
摘 要:本文基于Android平台,结合游客在旅行中的需求,对自助旅游中涉及到的一些相关问题进行了研究,综合运用了北斗的定位、导航和短报文通讯功能结合网络定位、电子地图服务、位置服务、语音服务、路径优化以及地理空间数据库等技术,实现了个性化旅游地图、景区内路线规划、景区人流分布、语音导游、周边服务、事故报警等功能。相比于现有的旅游软件,本系统更注重对位置信息的分析与展现,使旅行更加安全方便。
关键词:北斗定位及导航、短报文通信、智慧旅游、百度地图
1.研究背景
1.1 北斗系统趋于完善
北斗卫星导航系统(BDS)是中国自主建设、独立运行的全球卫星导航系统。全面建成后的北斗系统可在全球范围内全天候、全天时为各类用户提供高精度、高可靠的定位、导航、授时服务,并兼具短报文通信能力,其定位精度可达10m。
近些年来,随着我国和北斗有关的产业发展迅速,为国家带来巨大利益的同时,在交通旅游、监控、紧急救援等领域也为人们生活带来了方便。
1.2 旅游市场的盛况
随着人们的生活水平的日益提高和科技水平的快速发展,旅游产业蒸蒸日盛,人们对旅游的五大要素吃住行游购的体验需求也越来越高,更偏向于追逐自由化和个性化的旅行模式。旅游软件产品克服传统旅游的弊端,为用户带来更好的旅行体验,在带动旅游业发展中起到了重要作用。
2.系统总体规划及关键技术
2.1总体规划
本APP主要分为主界面和景区分界面两大部分,主界面分为用户、地图和推荐三个模块,景区界面分为景点介绍,旅游攻略,景区导航,评论,周边五个模块。
2.2关键技术
(1)北斗定位
北斗卫星定位系统是我国自主研发的全球卫星定位系统,通过计算需要定位的用户接收机到己知位置的卫星之间的距离,加上大于4颗定位数据,得出用户接收机的具体位置。其采用有源定位,获取地理位置的基本流程为:①客户机获取北斗卫星信号②客户机将定位申请指令发往北斗卫星③通过北斗卫星,获取控制中心计算处理后的位置信息。
(2)百度地图服务
百度地图 API 是由JavaScript语言编写的应用程序接口,它提供了网络地图服务的全部功能,包括地图数据、地图显示、地图操作、地图标注、地图编辑、地图查询等。百度API 从地图服务和开发两个层面降低了 GIS 的应用门槛,开发者只需使用 Java Script 脚本语言就可以将地图 API提供的网络地图服务衔接到自己的网页中。
(3)百度语音技术
百度语音提供免费的语音技术服务,包括语音识别、语义解析、语音合成,支持java,C/C++等语言及Windows,linux,Android,iOS等平台。其采用语音识别全平台REST API,采用http方式请求,可适用于任何平台的语音识别;采用离线在线融合模式,SDK根据当前网络状况及指令的类型,自动判断使用本地引擎还是云端引擎进行语音识别;接入方式简单,接口完善。
3.主要功能的设计与实现
3.1景点推荐功能
该模块主要针对游前进行服务,基于BDS实现定位,采用主成分分析的方法筛选出最为合适的某些景区。
具体实现原理为:首先利用BDS定位技术,获取出发地点的经纬度坐标,接下来,筛选出发点到景区点之间距离满足游客要求范围的所有景区,然后利用SQL语句把符合景区类型和门票价格条件的景区筛选出来。推荐顺序原理:针对游客选择景区星级,门票价格,占地面积大小三个重要性进行了问卷调查。对其结果进行主成分分析,得到各个因素的权重,得到综合评价公式,将各景区的属性代入公式进行计算,按照该结果进行排序。最终得到推荐景区的列表界面。
3.2景区导航及路径优化功能
路径的分析与规划是自助旅游的重要组成部分,基于北斗定位以及现行的路径规划的方法,给出我们系统所采用的设计思路。用可在运行本系统时,选择路径规划功能,则弹出对话框,请游客选择进入景区的时间区间,选择完毕后,系统会将选择结果反馈到数据库中,结合原有的数据,并考虑到人流分布,采用分支定界算法,给出相应的路径规划。
算法实现过程为:
(1)选择起始位置和到达位置
(2)游客选择进入景区的时间,系统与数据库中的Time表进行匹配
如果时间属于数据库中的某一区间,则令变量mTime 等于某一参数(mTime为用于判定游客进入景区时间的参数)
(3)系统根据进入景区的时间以及起点和终点找出多条路径
从数据库中读取两景点间距离,找出路经,并计算每一条路径的长度
(4)经过分析后选出最佳路径,过滤掉其余路径
(5)根据北斗传回的人流分布情况,判断当前路径是否拥堵,如果不拥堵,路径规划完成。如果拥堵,则返回(4)。
判定mBusy的值,如果mBusy 3.3语音导游功能 语音导游是以语音的方式将景点的历史文化背景、趣闻轶事等信息介绍给游客,使得游客能对该景点有比较深入的了解。该功能的实现以游客的位置信息为基础,系统首先会从数据库中获取游客当前位置的信息并判断游客当前位置周边固定距离内有哪些景点,并将景点以列表的形式呈現给游客,让游客选择即将游览的景点,并将游客的位置信息和游客即将游览的景点发送到服务器端,从服务器端获取相应的语音讲解文件并调用百度语音播放。 3.4 事故警报功能 事故报警功能的设置是方便游客和控制中心的交流,在游客遇到突发状况时可以及时得到帮助。该功能的实现是主要通过移动网络将信息传输到控制中心,在山区信号不好的位置,可以利用北斗卫星短文通讯功能向控制中心求救。控制中心系统每隔30秒进行一次报警信息查询操作,将最近一次的报警信息在界面上弹出显示。可以根据报警信息反查在地图上的位置,在第一时间对报警事件做出处理。 4.总结 本文所涉及的是北斗在旅游景区的应用,定位信息主要利用BDS的定位和导航功能,同时选择现阶段已经非常普遍的安卓系统与北斗定位、导航功能相结合的方式实现景区旅游应用软件,具有较好的市场普及性和适应性。本系统具有三大亮点。一、景区人流分布:根据反馈到地图上的定位信息,了解景区旅客分布密疏情况,减少等待时间,实现高效旅游。二、语音播报:到达景点时候,可以自动进行语音播放介绍该景点的相关情况,进行旅游指导。三、路线规划:根据路径长度、人流密度分布等因素,进行旅游路径优化。 参考文献: [1] 梁广荣,黎红.基于百度地图API的虚拟校园实现[J].2012(6) [2] 曾晖.基于Android平台的旅游系统的设计与实现[D].江苏大学, 2012