- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android智能导游应用开发技术研究
Android智能导游应用开发技术研究
摘要:随着科学教育的不断发展进步,我国众多的科研院所与科研企业的科研工作日益增多,随之而来的科研管理工作也日益繁杂化,那么对科研管理系统的建设便成了强化科研单位管理水准的关键因素。文章通过对系统需求的深入分析、为科研管理人员设计出一套便利的软件系统,为科研管理工作提供了保障。
中国论文网 /8/view-7219581.htm
关键词:科研系统;系统设计;开发;Java
0引言
随着人们生活水平的提高,现在的节假日期间,人们往往会选择旅游来放松自己、享受生活。但是,跟团旅游存在着很多限制和弊端,所以越来越多的人钟爱于自驾游。然而,去哪旅游、怎么去、住在哪里、天气是否适宜等等便成为了实质性问题。而手机导游软件恰能很好地解决这些问题,给人们旅游度假提供方便。因此开发一款能够运行在Android等智能手机上的导游应用具有较好的价值。
这款导游软件可以将旅游信息等与移动互联网结合,通过旅游应用为游客提供旅游路线推荐、景区景点介绍、景点信息交互、交通住宿购物等服务,使人们摆脱传统导游的限制,完全按照自己的兴趣来自助安排旅游行程,人们的旅游自主性大大提高,使人们更方便地获得更佳的旅游生活体验。
1系统需求与总体结构
1.1需求分析
该系统的目标是面向Android手机用户。统计显示,现在越来越多的人依赖手机应用程序,例如人们会在这些软件上寻找满意的餐厅、满意的旅店等,而Android是目前用户量最大的一个智能移动设备平台。所以开发该系统具有良好的目标用户群体。该应用不像以往的软件只有某些单一的功能,这次将开发一款软件,把这些服务集中在一起,让用户不用再去安装超负荷的软件。
1.2系统总体结构
该系统是一个基于Android开发的智能手机导游系统,主要实现对江苏省常熟地区相关景点的自助导游。游客可以通过该系统走遍常熟、玩遍常熟。用户可以通过“常熟导游”或者“旅游路线”来自主选择行程,制定一个详细的规划;用户还可以使用“交通推荐”功能,以最快最好的方式,到达目的地;用户可以使用“住宿推荐”和“餐厅推荐”功能,选择满意的旅店和餐厅。
2关键技术
2.1兴趣点标注和POI搜索
在旅游相关应用的开发中,兴趣点标注和信息搜索是一个重要的基础功能。本系统使用百度地图SDK实现这些功能,该SDK提供的检索服务包括以下功能模块:POI检索,多关键字检索,公交方案检索,驾车路线检索,步行路线检索,地理编码,反地理编码,公交详情检索,在线建议查询,短串分享。每个检索功能模块都包括一个主检索对象,一个用于构造检索参数的Option结构体,和一个用于接收检索结果回调的Delegate,所有检索服务都使用异步回调模式。使用检索服务时,需要先初始化主检索对象,然后通过主检索对象以包含检索参数的Option做为参数发起检索,最后实现相应的检索功能模块的Delegate处理返回结果。系统整体结构如图1所示。
2.2显示自定义气泡
在使用的百度地图上标注自己定义的覆盖物,定义一个MyPoiOverlay类继承百度地图SDK中PoiOverlay类,重写onTap()方法获取点击地图的具体位置,如果是旅游景点则弹出自定义的气泡(显示景点名称和导航、详细信息按钮)。如果这个景点有详细信息调用poiDetailSearch()方法显示。导航按钮则跳转到RounteAetivity。
2.3定位功能
实现BDLocationListener接口,BDLocationListener中实现两个方法,实现接受异步返回的定位结果,实现接受异步返回POi查询结果,参数都是BDLocation。再次通过LocationClientOption类设置定位参数。例如打开GPS、设置坐标类型、发起定位请求的间隔。最后发起定位返回onReeeiveLocation。
2.4路线规划
通过输入一个目的地,可以发起路线规划,支持多个途径点和多种算路方式,最多支持添加3个途径点,通过NE RoutePlan Mode类。通过设置算路结果监听器IRouteResultObserver,可以获取算路的结果。通过定位功能取得当前位置,通过上个Activity获取景点坐标。设置算路方式可以选择步行、公交车、和自驾游。设置显示方案个数,显示出合理的规划路径。
2.5导航功能
算路成功后会获得算路结果RoutePlanModel,然后即可以根据算路结果发起导航,导航方式分为模拟导航和真实GPS导航两种。进入到模拟导航或者GPS导航后,点击转向标按钮即可以切换到文字导航,在文字导航界面,可以切换到HUD模式。mRoutePlanModel是算出的成功的导航路
原创力文档


文档评论(0)