热门标签:代写本科论文 写作发表 工程师论文 代写一篇论文多少钱
当前位置: 代写一篇论文多少钱 > 计算机论文 > 移动自助旅游平台构建研究

移动自助旅游平台构建研究

时间:2019-08-10 09:58作者:乐枫
本文导读:这是一篇关于移动自助旅游平台构建研究的文章,智慧旅游的特点在于智慧,通过大数据、云计算等方法,让人们的旅行变得智慧起来,人们可以通过智能手机来订景点门票、查景点说明、进行路径规划,实现真正意义上的智慧旅游。

  摘要:借助Android智能移动平台, 结合百度地图开源SDK, 综合运用电子地图功能、定位功能、路径导航功能, 设计了一款包含地图显示功能、实时定位功能、路径规划功能、景点搜索及展示功能的Android手机端智能化的移动自助旅游系统。

  关键词:Android; 移动自助旅游系统; 百度地图;

  0 引言

  智慧旅游的特点在于智慧,通过大数据、云计算等方法,让人们的旅行变得智慧起来,人们可以通过智能手机来订景点门票、查景点说明、进行路径规划,实现真正意义上的智慧旅游。本课题将旅游业和Android智能平台相连,搭建出一款移动自助旅游软件,包括实时定位、路径规划、景点搜索、景点展示功能,方便游客的出行旅游。

软件

  1 移动自助旅游平台设计

  1.1 移动自助旅游系统的总体设计

  如图1所示,本移动自助旅游软件分为客户端和服务器端两个部分,服务器端包括定位服务和地图服务,服务器端为客户端提供数据和访问请求;客户端是基于百度地图API平台进行设计和开发的。

  图1 移动自助旅游系统总体设计图

 

  1.2 移动自助旅游的实现方法

  本软件基于Android开发平台,以百度地图开源API为工具,以移动自助旅游为背景,在Android系统的平板或手机上进行开发,实现跟移动自助旅游有关的四大主要功能:

  (1)基于Android系统,将百度地图API SDK导入到程序中,并实现定位功能。

  百度地图开源API为开发者提供了强大的数据资源,开发者可以下载百度地图提供的API,直接导入到程序中,然后通过相关代码调用导入的程序包,整合后便可实现定位功能。

  (2)基于Android系统,实现电子地图的查询和搜索功能。

  通过在电子地图上搜索目的地进行景点查询时,数据信息由网络获取,需要开发者自己定义搜索框,然后通过字符串的传输和接收,再与按键绑定,实现在电子地图中的检索功能。

  (3)基于Android系统,研究电子地图路径规划算法。

  在路径检索服务器中,百度地图存储了由全国各地收集的路网数据。道路数据的存储结构是一个加权图,权重是基于距离和其他因素计算的值。当用户计算起点和终点时,服务器需要做的是搜索地图的最小加权路径。算法具有不同的权重,可以同时计算多条路线:最短路线、最快路线时间、减少红灯等等。

  (4)基于Android系统,实现景点展示功能。

  用户在客户端搜索景点的关键词,然后通过按键跳转,展示出用户所搜索的景点。

  功能设计:设计出一款具有显示地图、精准定位、景点搜索、路径规划、景点展示功能的电子地图。

  开发程序:在Android平台上,使用Java语言进行开发。

  软件测试:在实现了功能之后,通过调试使这款自助旅游软件更加完善,减少错误。

  2 移动自助旅游平台实现

  2.1 显示百度地图的基本地图的设计

  用户在使用百度地图开源的资源之前,需要在百度开发者平台获取开发秘钥。下面介绍在Android Studio中配置工程的具体步骤:

  (1)下载开发包:首先要在百度地图开发者平台的产品下载中下载自己需要的包。下载完毕后再打开Android Studio新建项目,输入项目名称,注意与申请AK秘钥时的项目名称和包名相对应。

  (2)将开发包拷贝到工程:在工程应用的libs目录下放入baidumapapi***.jar包,新建jniLibs.src目录下的so动态库工程会自动加载,无需手动配置。

  (3)向工程中添加。jar文件:使用Android Studio时,在工程配置中,我们还需要把拷贝到工程中的jar包集成到自己建立的工程中,集成用Add As Library.届时,在gradle相关文件中,会生成对。jar文件的说明。

  2.2 显示百度地图的基本地图的实现

  首先需要配置AndroidManifest.xmlㄢ

  (1)在AndroidManifest中添加AK值、所需权限等信息;

  (2)在定位的activity_location.xml文件中添加地图控件;

  (3)应用程序创建时,所引用的Context全局变量放在DemoApplication.java中;

  (4)创建地图Activity,管理地图的生命周期。

  完成以上步骤后,运行程序,便可在真机(虚拟机)上显示地图。

  2.3 百度地图定位功能模块的实现

  定位功能的实现,需要去借助百度地图位置SDK.具体操作如下:

  (1)添加百度地图定位功能的SDK(包括jar包和。so文件)。

  (2)添加百度地图定位权限。

  使用百度地图定位SDK,首先要在AndroidManifest中声明service组件。在此之后,百度地图还要能够获取经纬度、获取地址、获取位置描述、获取周边POI.这样的定位功能才能基本满足人们的所需。利用百度地图定位SDK,不仅可以获得经纬度信息,还可以获得当前地点的地址信息。获取方法和相关配置如下:1)初始化LocationClient类:在主线程中声明LocationClient类对象,该对象需要传入Context类型参数;2)配置定位SDK参数;3)实现BDAbstractLocationListener接口;4)得到定位地址信息。

  (3)最后在LocationDemo.java的OnCreate中调用LocationClient的start () 方法,发起请求。在BDAbstractLocationListener接口中,便可获得定位地址相关的信息。

  2.4 移动自助旅游POI搜索模块功能的设计和实现

  本项目所用的信息交互需要连入互联网,数据从网络中获取。当游客在客户端提出了访问请求后,联网数据库开始为WEB服务器提供数据,之后数据再返回安卓客户端供游客参考。本项目所提到的检索功能在地理信息系统上称为POI检索,用户在检索栏输入自己的兴趣点,然后百度地图返回这些兴趣点并显示在地图中,这便是本部分功能的设计。

  本项目实现了普通搜索和地点周边搜索功能,下面介绍具体的实现办法:

  (1)创建搜索对象,使用静态方法:newInstanceㄢ

  (2)设置覆盖类:为了在地图上显示定位,开发者需要自己先建立一个覆盖物(PoiOverlay)的。java文件,之后在POI检索的。java文件中调用。

  (3)触发检索:在定位的界面通过POI检索功能,通过listview加入显示周边景点的功能。这个功能能够查找周边方圆500 m内用户所输入的景点,如果该景点在方圆500 m内,则返回值。

  2.5 移动自助旅游路径规划模块的设计与实现

  百度地图SDK为开发者提供了全面方便的路线规划算法资源,包括了跨城路径规划、步行、公交、骑行和驾车。不同的出行方式,在实现功能的时候都需要新建一个Overlay来画出步行路线图层,包括起点、终点和转弯点。具体的实现方法如下:

  (1)创建路径规划检索。

  (2)注册路径规划检索的监听者,并且获得检索结果。

  (3)准备路径规划检索的起点和终点信息。

  首先定义起点和终点的字符串:

  private EditText startNodeStr;

  private EditText endNodeStr;

  声明起点、终点信息,并调用字符串:

  PlanNode st Node=PlanNode.withCityNameAndPlaceName ("北京", start) ;

  PlanNode enNode=PlanNode.withCityNameAndPlaceName ("北京", end) ;

  (4)如果输入的字符串不为空并且没有错误,则返回数据。

  同时,在路径规划中,除了需要显示路径信息的文本框,起点和终点的图标也需要提前准备好,在路径规划工作时,直接进行调用即可。

  2.6 移动自助旅游景点展示模块的设计与实现

  在布局文件中定义这个按键(button)的ID为@+id/showup,实现的目标为:在文本框输入景点后,点击"景点展示"的按键,便跳转到相关景点。实现步骤如下:

  3 系统优化与改进

  在游客眼中,好的系统能够帮助游客合理安排游玩路线,仅有普通的路径规划无法体现自助旅游的特点,希望在路径规划上加以改进,开发出类似于"旅游景点最多路线"的路径规划,不断满足游客需求。

  参考文献
  [1]曾斯。基于Android手机平台的雁城智慧旅游系统的设计与实现[D].衡阳:南华大学, 2016.
  [2]饶祥碧。云南省旅游景区信息化系统的研究与实现[D].天津:天津大学, 2013.
  [3]张莉。基于Android平台的手机自助旅游系统的设计与实现[D].哈尔滨:哈尔滨工业大学, 2014.
  [4]邵猛。基于Android的自助游移动平台应用设计与开发[D].南京:南京邮电大学, 2016.
  [5]廖胜利, 童鸣, 王倩。基于智能手机的个人自助旅游地理信息系统研制[J].测绘, 2017, 40 (3) :103-107.

相关文章
联系我们
  • 写作QQ:79211969
  • 发表QQ:78303642
  • 服务电话:18930620780
  • 售后电话:18930493766
  • 邮箱:lunwen021@163.com
范文范例
网站地图 | 网站介绍 | 联系我们 | 服务承诺| 服务报价| 论文要求 | 期刊发表 | 服务流程