面向智慧景区的智能导览系统平台设计与实现
随着社会经济的不断发展,人们的生活质量也越来越高,出口旅游变成了节假日人们的主流选择。在互联网技术飞速发展的今天,传统的旅游导览模式己经无法满足人们参观旅游的需求,越来越多的人选择更加自由,更加便捷的旅游方
式,纷纷加入到智慧旅游的队伍中来。基于移动互联网、物联网技术的智慧旅游成为旅游业新的研究热点。本文设计实现了与智能车配套使用的一套高精度定位导览系统。该系统可以适用于绝大部分景区,搭载在智能车方向盘的平板电脑上,通过对平板电脑GPS模块的定位数据进行处理,得到高精度的位置信息。并以位置信息为基础,为用户提供动态性的游览信息,如游览线路规划,自动播放途经景点介绍语音等功能。考虑到随着季节变化,热门景点会有变更,系统还具有景区信息定时更新和适应各景区的个性化需求定制的巧能。本文的主要王作概括为下几个方面;
(1)调研了相关课题的背景。阐述了国内和国外智慧旅游发展的当前状况,明确了本文的研究方向。介绍了实现系统所需要的相关技术,包括编程语言、设计模式及开发环境。
(2)设计并实现了面向智慧泉区的智能导览系統平台。通过对平板电脑GPS模块获取的定位信息进行处理,得到精度较髙的位置信息。基于处理后的位置信息,动态的向用户展示泉区信息。同时也西向景区管理人员提供服务,支持景区
方自定义系统界面的风格。
(3)明确了系统的适用情景,将其细化为明确的系统用例,细致的阐述了系统各功能的实现。依据系统功能设计测试用例,利用测试用例来测试系统的各功能实现。
第一章绪论
1.1课题背景
随着社会主义市场经济的飞速发展,广大群众的生活质量与过去相比也不可同日而语。人民对出口游玩的体验要求也水涨船高,传统的跟团旅游带来的消费体验差的弊端己经显露无余。越来越多的人开始追求更加自主和更加具有深度的旅游体验,于是智慧旅游便应运而生。这种新颖的游览方式与老式的跟团游有很大的不同,游客不再被导游所约束,自我为主,制定一个契合自己的游览计划满足自身的游览需求。旅游业的产品形态和组织形式,决定了其高度依赖信息技术的产业特征。而信息技术在刚刚过去的五十年来,推动着旅游业服务品质的持续提升,让旅游业始终成为先进信息技术的实践者,大力发展智慧旅游可为五湖四海的游客提供更为优质和便捷的服务。另一方面,随着互联网技术的迅猛发展,传统行业受到了互联网行业的巨大影响,都在积极地寻求与互联网行业相融合,意图通过互联网的大潮为自身发展寻求新的化遇。智慧旅游就是旅游业与互联网技术融合后的产物。
发展智慧旅游的意义主要在于几点:(1)满足广大群众个性化的旅游需求。时至今日,自助游和散客游己经超过了传统的跟团游,成为了主要的旅游方式。可以预见的是,自助游和散客游在旅游市场所占的比例将继续扩大,因此更加完善的智能化与个性化的旅游需求将日益増长。(2)实现旅游公共管理与公共服务的无缝衔接。随着电子政务向构建服务型政府方向发展,旅游信息化的髙阶形态应是海呈旅游信息的充分交流、利用与共享,"公共服务"为中也的管理和服务流程的无缝整合,实现管理和服务决策的科学、合理。(3)为广大企业(尤其是中小企业)带来便利。中小型旅游企业的信息化水平滞后,在智慧旅游的发展过程中如何引导中小型旅游企业加快信息化建设是目前各城市在智慧旅游试点实践中遇到的一个棘手问题。基于云计算的智慧旅游平台可向中小型旅游企业提供信息服务,极大的减少了中小型旅游企业运营成本和信息化建设的投资,是中小型旅游企业进行智慧旅游信息化建设的最佳方式。本项目发展于浙江大学智能车辆研究中屯、,该中屯、致为于开发采用新型环保能源的新一代低速智能车,尝试尽可能降低传统汽车对空气污染、道路拥堵带来的负面影响。目前浙江大学智能车辆研究中屯、已经成功研制了多款低速智能电动车,提供了面向家庭用户出售的个人版,还面向景区企业,为广大游客提供低速智能车租赁管理服务,方便游客游览观光。面向智慧景区的智能导览系统是该项目的一个重要部分,通过本系统的开发,将旅游景区与低速智能车结合起来,人们可以便捷的使用搭载在智能车方向盘上的APP最大程度的帮助自己完成游览体验,享受移动互联网带来的便利。
1.2国内外研究现状
现今科技迅速发展,"智慧地球"正在逐步代替"数字地球"成为互联网信息技术的发展趋势。"智慧地球"的概念最早于2008年提出,是旧公司对于如何使用前沿的信息技术建立未来世界模型的一个展望,通过使用物联网、云计算、互联网等技术,更加动态和细致的方式规划生产及生活,达到"智慧"的状态,最大限度地提高生产力水平和资源的利用率,来应对日益严峻的环境危机、经济危机、能源危机,建立一个"智慧地球"。随着"智慧地球"的理念不断落实,智慧城市、智慧电力、智慧交通、智慧医疗等概念应运而生,成为各个领域未来的发展方向,智慧旅游作为智慧城市的一个重要组成部分,己经被提上了议事日程。2011年国家旅游局局长邵琪伟提出用10年时间实现我国旅游产业智慧化发展的战略目标,为我国智慧旅游发展指出了方向。在国外,智慧旅游也称为智能旅游。美国宾夕法尼亚州波
科诺山脉度假区早在2006年就将射频识别技运用于服务行业。欧盟大部分成员国从2009年开始大力发展远程信息处理技术,意图建立一个覆盖全欧盟的交通旅游无线通讯网络,包括旅游信息服务系统、游览车辆安全控制系统、游览车辆调度系统等,实现智能化的信息发布、交通导航、应急管理、安全提醒等功能W。除了智慧交通W外,对于游客的游览过程,也加入了智慧旅游的元素。如德国和英国两家科技公司合作研发的智能导览手机应用程序,游客通过智能手机,可W获得游览解说、线路规划、影片原景重现等导览服务,充分结合了现有的导游讲解员与博物馆展示的特点功能。韩国首尔观光公社发布了名为"ITourSeoul"的手机应用程序,为来自五湖四海的游客提供包括中、英、法、德文在内的信息査询和导航服务,游客通过手机应用即可获得全方位的服务信息,包括景点、历史文化、天气、交通、餐饮、购物、住宿、娱乐、美容和医疗等。智意旅游至今仍然是一个新的概念。从本质上来讲,智慧旅游的最终目的是为了让游客的游览过程更加自由和便捷。随着游客旅游阅历的丰富,传统的跟团旅游逐渐转变为更加注重个性化的深度旅游,广大景区也通过寻求信息技术来提升自身的游览服务质量。当旅游与移动互联网相结合时,旅游类APP应运而生。旅游类APP解决的首要问题是"导游",这里的"导游"并非传统导游的概念,而是地图、导航、语音介绍等各种功能的融合。过去,受限于景区地图数据的缺失,智能导游的发展举步维艰,传统的导游讲解尽管存在诸多缺点,却也占领市场数十年之久。而现在借助于"APP/景区地图/LBS"等的技术支持,景点展示与介绍,园区内的导航都变得十分容易。在这块全新领域里,由Google前职员所开发的Triposo应用软件在信息整合方面优势明显它通过信息搜索和整理,完成了全球著名的旅游景点的导览服务tii]。在无网络环境条件下,寓线功能也能很好的工作,无论是地图展示还是基础信息查找与智能推荐都可在无网络的状态下工作。得益于国外的免费开源信息和极为健全的地图数据,具备搜索和数据整合能力的公司发展的十分迅速著名的传统旅游指南服务提供商LonelyPlanet,正是利用自身的信息优势开发了"lonelyplanettravelguide"系列应用,W预设游览路线和语音讲解作为主要卖点tuK。但是语言的限制成为了国外的导览APP最大的缺点,送使得非英语国家的游客很难使用在国内,由于信息来源的渠道相对有限,景区的地图数据不健全等原因,从事智慧旅游的创业公司只能从绘制景区地图开始,如"Tou沈China系列应用"、"朋游风景一旅游攻略"等,具有很大的潜为f173。但是目前现存的导览APP最大的缺点就是一对一的模式,即一个APP专注于一个景点的介绍,具有很大的局限性。对于多个景点就必须要不断的开发APP,开发成本大且耗费时间。
1.3研究主要内容和意义
针对目前存在的导览APP和景区一对一,导览APP质量参差不齐的问题,本文设计并实现了一个通用的导览系统平台。即将景区的信息整合成资源文件包的形式,定位得到的位置信息为依据,从服务器上下载相应的景区资源包到移动设备中,将景区信息展示给游客。从根本上解决了上述问题,为游客外出旅游提供了极大的便利。浙江大学智能车辆研究中屯、依据多年的汽车制造经验和嵌入式研发基础,研发了一款低时速的纯电动汽车。这款电动车与普通电动车不同,内置VClKVehicleControlUnit)即车辆控制单元,集成GPS(GlobalPo加onSystem)模块和3G/WiFi模块。通过3G/WiFi模块,这款电动车可文连接到云端。在面向景区生产的智能车上,其方向盎搭载了基于iOS系统的平板电脑,平板电脑上安装了智能车辆研究中屯、设计的基于精确定位的智能导览APP。通过该APP,游客可随时掌握自己的精确位置,对游览路线做出最佳规划。同时,游客在途径某景点时,APP可自动播放该景点的语音介绍或讲解视频,帮助游客更好的了解景点信息。APP还提供了各种贴屯、功能便游客使用。智慧旅游将移动互联网、物联网、云计算等技术运用于景区运营和游客接待管理等领域,让游客、景区公司和自然界与人类社会互相感知,产生智能服务(Intelligenceservice),使包括游客、景区公司在内的用户需求获得最大限度地满足。首先,对于游客来说,智慧旅游系统可W让其全方位、多角度获取旅游景区的各方面信息;在游览过程中,游客可通过随身携带的智能手机、平板电脑、景区提供的智能终端等移动设备,第一时间了解景区的实时资讯,并随时获得帮助;游览结束后,还可通过系统点评本次游览过程,分享心得体会,对景区公司产生积极影响。第二,对于景区公司来讲,智慧旅游系统是进行旅游营销,展示企业形象的绝佳平台,加深了游客对景区的认知程度与接触面,节约了景区的营销成本。
第二章基础技术
本文设计并实现了一个运行在iPad上的应用程序。巧ad使用iOS操作系统,它是苹果公司为移动终端提供的操作系统。本系统在设计实现的过程中,使用Xcode作为开发工具。Xcode是由苹果公司开发的集成开发工具,是开发iOS应用程序最快捷的方式。在系统实现中,选择Objective-C作为程序编码的标准语言,Objective-C是扩充C语言的面向对象编程语言。此外,在系统实现的过程中,遵循了MVC架构设计思想。
2.1iOS系统框架
iOS系统框架可分为四级结构。由下自上分别是核也系统层、核屯、服务层、媒体层和可触摸层,每个层级提供不同的服务,低层级提供基础服务,高层级建立在低层级基础上提供高级服务。每个层级封装为框架,具有良好的封装性。可触摸层。该层位于系统框架层次中的最上层,它主要提供用户交互相关的服务。可触摸层包含了构建iOS应用的关键框架,提供应用基础的关键技术和应用的外观。第一,可触摸层提供了UIKit框架,UIKit框架提供基础的UI类库,用于创建基于触摸的交互界面。第二,可触摸层提供了对关键技术的支持,例如系统推送、基于触摸的输入、多线程等。第呈,可触摸层还可W获取一些关键设备特性,比如用户的通信录等。多媒体层(。该层包括图像、音像和视频技术。通过它我们可在应用程序中使用各种多媒体文件。高质量的图像是应用的重要组成部分,核屯、图形提供了广泛的支持,可无缝的运行在UnCit框架中。iOS音像与底层硬件一起为用户提供丰富的音频体验,可录制和播放各种格式的音频文件,控制MDI内容等。iOS视频技术支持录制、播放和编辑视频,支持回放网络视频流PS1。核心服务层(。该层帮助应用使用底层的iOS服务,这些服务使得应用可访问文件,低层次的数据类型,网络接口等。首先,核屯、服务层含有一个重要的框架,即基本框架。使用基本框架可创建和管理iOS提供的一些典型的数据类型,比如字符串、数组和字典等;可访问存储在应用程序中的多媒体文件;可提交和接收通知,及执行多线程任务。其次,核屯、服务层还提供一些高级别的持性,包括多点连接库提供的点对点服务,在设备间共享文档的iCloud存储服务,基于C语言的Bio沈结檢对象,需要保护特殊文件的数据保护服务,在应用程序中负责消费的虹-appPurchase服务,高效内嵌式数据库SQLite,及支持解析XML格式文件的服务。此外,核屯、服务层还含有众多功能实用的框架,比如网络、定位等框架。核屯、系统层。该层包含大多数低级别接近系统硬件的功能,它所包含的框架常常被其他框架所使用。核也系统层针对所有iOS设备硬件之间的差异做优化,确保编写一次代码的情况下可在所有iOS设备上高效运行。当需要使用写处理安全或者额外的硬件设备访问时,就需要使用核屯、系统层所包含的库。此外,核也系统层为上层结构提供最基础的服务,比如操作系统的内核服务、本地安全认证、内存管理、电源管理、文件管理及一些其他的操作系统服务。
2.2开发环境
Xcode是苹果公司开发的,在Mac0S下使用的集成开发环境。从编写调试代码、运行程序、打包应用所有功能一应俱全。Xcode编写£;、C++、Objective-C、Java代码,可以生成Mac08支持的执行
代码应用程序。Xcode具有可视化编程、性能分析、版本管理等开发中需要的所有功能。此外,还可以向Xcode安装各种插件来扩展其功能。Xcode的可视化编程功能由Interfacebuilder实现。它是用于设计和测试用户界面的应用程序。通常用代码可直接生成用户界面元素,但通过Interfacebuilder,开发者仅需要用鼠标拖拽适当的控件到画布上就可以完成程序界面的构建,是"所见即所得"思想的重要体现。Storyboard苹果在iOSSDK5.0引入的新技术方案,它是用来定义用户界面的一种新的方式,目的是可同时管理多个:子类对应的布局,不仅可显示界面间的跳转关系,更可编辑界面间的跳转关系。Xcode分析应用性能需要用到虹strmnents。它是一个强大且灵活的分析工具集,主要用于帮助开发人员找到程序运行时遇到的各种问,比如统计界面的刷新频率,测试图形渣染性能,及检查内存泄漏。iOS应用程序使用Objective-C作为程序开发语言。Objective-C是在C语言的基础上,加入面向对象特性扩充而成的编程语言,目前,Objective-C主要应用于Mac0SX和iOS这两个NeXTSTEP的衍生系统,Objective-C可在任何gcc支持的平台上进行编译PS3。Objective-C最明显的特性就是它的动态性。基本的,包括了动态类型、动态绑定和动态加载。这些特性都会在开发中经常使用到。而Objective-C在底层也提供了丰富的运行时特性作为配合。动态类型即运行时再决定对象的类型。动态绑定即在对象所属的类型确定后,将某些属性和相应的方法绑定到对象上。动态加载即根据需求加载所需的资源,根据不同的设各做适配。
第三章系统整体方案设计
在调查分析我国一些著名的旅游景区后,本人对送些景区的总体特点进行了总结,抽象成了一般性的需求,并针对这些普遍性的需求给出了智能导览系统的整体设计方案。
3.1需求分析
根据从网上搜集到的景区资料,智慧景区智能导览应用需要满足以下功能需求:1.地图浏览功能。该功能为应用的核屯、功能。首先,地图浏览功能包含驾慧景区的地图,游客能够查看景区地图,并对景区地图进行操作。其次,需要在地.图上显示出游客当前所在的位置。为了满足智能导览的需求,定位精度要求尽可能的高。再次,游客可以在地图上点击查看各个景点的概要信息,及前往该景点的导航路线。主题区域是景区划分景点的一种方式。一个景区划分为若干个主题区域,每个主题区域包含若干个景点,这些景点风格相近,相辅相成。景区场所分类也是景区划分景点的一种方式,景区场所可分为四类:游览项目、节目演出、美食餐饮化及休闲购物。游览项目是泉区内具体的游览场所,有确定的开放/关闭时间。每场表演持续一定的时间,毎天安排若干场表演。美食餐饮是泉区内供游客休息吃饭的场所,休闲购物是泉区内供游客购买纪念品的场所。游玩路线是包括预设路线和基于游客当前位置为游客推荐的动态游览路线,便游客自由选择游玩路线。电子地图为游客提供查看景点介绍的功能。电子地图需要按位置标记出景区内的景点,用户点击某个景点后,弹出景点的信息窗口,窗口内包含该景点的名称,该景区的语音和视频介绍和导航至该景点的按钮。景点详细信息通过语音或视频的方式呈现给游客。当游客点击前往该景点按钮时,系统会根据游客当前位置和景点位畳规划一条行进路线,指引游客快速前往该景点。
2.信息查询功能。信息查询帮助游客获取景区内的各种信息,大致分为景区信息和周边信息两种。首先,游客可以 直观的在地图上看到各个景点及其相应的介绍,可以选择语音或视频的方式播放。其次,游客可以查看各景点表演的时间表,便于游客做出最佳路线规划。最后,游客还可W通过该系统查看一些周边信息,包括天气预报、免费WiFi热点、餐饮食宿等信息。同时,由于平板电脑嵌在车辆方向盘上,游客可W直观的看到车辆的各项参数,比如当前电压,续航里程等。
3.列表查看功能。与地图浏览相对应,游客通过列表的方式查看景区内的景点信息,每个景点的信息哲括缩略图、景点名和景点介绍几个部分。此外,游客还可以通过列表查看功能查看预设的游览路线。当点击某个景点后,界面可跳转到地图中,方便查看该景点的具体位置,也可以直接展示该景点的详细介绍。
4.景区信息资源下载功能。由于本系统并不针对某一特定景区而设计,故系统会根据当前获取到的位置信息,判断当前智能车所处的景区,自动下载该景区的信息资源包,包括电子地图、景点介绍等,并显示在界面上。当景区有信息变更时,比如景点的开放/关巧时间、景点表演时间/路线、景点介绍更新等。由技术人员将变更的信息编写成脚本上传至服务器,在景区关闭期间,系统做定时的信息更新。考虑到我国幅员迂阔,各地景区风格不一。在导览系统上也需要做出体现,景区信息资源文件中需要有一个特定的文件支持导览系统界面风格的多样性,可动态定制系统界面的各个属性,如颜色、显示字体、字号大小等属性。
3.2系统用例
根据上一节的表述,可将需求分析转化为系统用例。系统用例主要由四个部分组成,分别是地图显示、列表查看、信息查询、信息更新。地图显示用例。用户通过浏览景区的电子地图,在地图的基础上获取相应的景区信息。列表查看用例对应需求分析中列表查看的功能。用户可^文选择提供的按钮,查看自己感兴趣的景点信息、游玩线路等信息。列表查看与地图显示相对应,不同的形式向用户展示景区的信息。信息查询用例对应需求分析中的查询信息功能。用户通过点击界面上的按钮,查看相应的服务信息。信息更新用例对应业务需求描述中的信息更新用例。系统需要根据智能车的位置信息,从服务器上下载相应的景区资源文件。
3.2.1地图显示
地图显示用例对应需求描述中的地图显示功能。地图显示可以细化为五个部分,分别是地图的显示、对地图的缩放和拖拽操作、用户定位及查看景点信息:1.地图显示用例为在界面上正确显示对应景区的电子地图。2.用户通过各种交互手势可以査看到当前景区的全貌。3.地图拖拽用例即用户通过拖动来改变电子地图的显示区域。4.地图定位用例即在电子地图上显示用户的当前位置,且实时更新用户位置。5.查看景点用例为用户点击地图上的景区标注,被选择的标注上方会弹出该景点的概要介绍窗口,用户可选择通过概要信息窗口查看景点的详细介绍。景点具体介绍是查看景点的扩展内容,通过查看景点所对应的信息窗口,窗口内包含该景点的语音和视频介绍,用户可自由选择了解该景点的详细信息。窗口内还包含导航按钮,方便用户驾驶智能车快速前往该景点。
3.2.2列表查看
列表查看用例对应需求分析中的列表查看功能。将景区内的景点及各种场所以列表的形式组织起来,方便用户查看。用户浏览景区全部景点时,系统按主题区域分组时,每组内显示该区域内的全部景点。系统按项目种类分组时,对应显示该分组下的所有条目,比如公共服务设施、购物场所等。游客查看游览路线时,系统按路线顺序显示出对应的景点,并且可以通过地图查看游览路线。所以主题区域、项目类别、游玩路线列表是列表查看的具体表现。
3.2.3信息査询
信息查询用例分为景区信息和周边信息两个子用例。景区信息查询包括:(1)详细信息查询。开放时间查询,为用户提供景区内各景点的开放和关闭时间,表演节目的场次及时间安排。住宿信息查询,为用户提供景区附近的酒店信息。餐饮信息查询,为用户提供景区内的餐饮信息,介绍景区内的特色餐厅。(2)景点介绍。景点介绍主要分为语音介绍和视频介绍两种方式,餐馆和商店提供文字介绍。周边信息提供了一些周边辅助性信息,比如园区内的公共厕所、免费WiFi、天气预报等,尽可能的提高游览体验。同时也提供了查询当前车辆情况的功能,如车辆的电压,续航里程等。
3.2.4信息更新
信息更新包括首次加载和后续更新两部分。系统并不针对某一特定景区,所有景区信息都是资源包的形式T载到平板电脑中,根据景区的不同而展示不同的信息。当应用第一次运行时,定位系统会判断当前所处的景区,并从服务器下载相应的景区资源包,包括电子地图、景点介绍等。当景区有信息变更时,比如景点的开放/关闭时间、景点表演时间、景点介绍更新等。此外,景区内还会发起一些时效性活动,后台工作人员可将这些信息编写进脚本文件并上传至服务器,应用定时下载做后续更新。体现景区个性化的样式文件也用脚本文件编写,脚本中包含了界面各个属性的定义,如颜色、显示字体、字号大小等属性。系统读取样式文件中的各个属性对整个系统界面风格做相应的修改。
第四章智能导览系统设计与实现
本章在上一章的基础上,以系统整体设计方案为依据,对系统各模块进行详细设计,并对系统每个功能点做出实现。
4.1地图模块
地图模块是系统的主要模块,功能较为复杂,子功能模块较多,且相互联系。地图模块可以大致分为五个子功能模块:地图显示模块。该模块分为两种表现形式,分别是在线地图和手绘地图。在线地图的大部分功能由高德地图提供的地图框架实现;手绘地图在当前网络信号不好或在线地图信息不全面时启用,以便展示当前景区的地图信息。本文主要设计实现手绘地图部分。景点展示模块。该模块将所有景点用特定的景点图标标注出来。当用户选中某一个景点图标时,在被选中的图标上方会弹出一个信息窗口,信息窗口中含有云个按钮,分别为被选中景点的语音介绍、视频介绍和前往该景点。用户在点击相应按钮后会得到相应的响应。地图定位模块。该模块负责维护智能车的位置信息,系统对初始位置信息,通过调用基于时空分析的隐马尔科夫模型地图匹配算法对其进行处理,得到一个相对精确的位置信息。以此位置信息为基础,为其他模块提供服务。详细信息展示模块。该模块同时被列表模块调用。在点击景点图标弹出的信 息窗日中含有展示景点详细信息的按钮。首先,详细信息展示模块提供了景点的语音介绍和视频介绍,用户点击语音介绍后,会在当前界面播放景点的语音介绍;点击视频介绍后,会跳转到列表模块的相应界面去播放景点的视频短片。此外,用户开可以设置启用自动播放景点语音介绍的功能,当用户驾驶智能车靠近某一景点时,系统会自动播放该景点的语音介绍。路线规划模块。路线规划模块基于定位模块得到的位置信息,为用户规划去某一景点的最佳路线,该功能主要由高德地图的导航功能实现。同时,路线规划也会为用户推荐游玩路线,分为默认推荐路线和动态推荐路线。
4.1.1手绘地图模块
手绘地图主要借助于高德地图提供的图片覆盖物功能,图片覆盖物即将一张图片以合适大小覆盖在地图指定的位置上。利用图片覆盖物的方式可以充分利用在线地图的拖拽、放缩等交互功能。手绘地图主要用来展示景区地图信息,逻辑较简单。
4.1.2景点展示模块
该模块主要在地图上显示出各个景点所在的位置,以及在配套的信息窗曰中提供展示景点详细信息的按钮。同时,地图视图(mapView)上还设有不同类型的按铅,用户点击后会切换显示不同类型的标注点,包括景点、免费WiFi、公共厕所等。标注景点主要用到了高德地图的点标注和点标注视图。
4.1.4详细信息展示模块
该模块向用户展示景点的详细介绍。点击景点图标后,景点图标上方会弹出展示景点详细信息的窗曰,信息窗口中含有展示景点信息的按钮。首先,信息窗口提供了景点的语音介绍和视频介绍,用户点击语音介绍后,会在地图界面播放景点的语音介绍;点击视频介绍后,会跳转到列表模块的相应界面去播放景点的视频短片。此外,用户开可W设置肩用自动播放景点语音介绍的功能,当用户驾驶智能车靠近某一景点时,系统会自动播放该景点的语音介绍。语音介绍功能用到iOS系统提供的AVFoundation.famewo出框架的音频播放器类。它是一个多功能的播放器,支持备种格式的音频文件。播放器可以播放任意长度的音频文件,支持循环播放,同步播放多个音频文件,控制播放进度等。