当前位置:文档之家› 移动位置服务在旅游业中的应用

移动位置服务在旅游业中的应用

海南大学

毕业论文(设计)

题目:

学号:

姓名:

年级:

学院:

系别:

专业:

指导教师:

完成日期:

摘要

随着我国经济的飞速发展,人们生活水平的不断提高,旅游成为人们休闲娱乐的主要方式,在巨大市场的有力推动下国内旅游行业蓬勃发展,与此同时,伴随着计算机技术与网络通信技术的飞速发展,旅游行业的信息化水平日趋提高。传统旅游经营管理水平低下、信息传递不畅、信息共享水平低,越来越不能满足旅游者的个性化、综合化的需求,因此,信息化旅游将是今后旅游业的必经之路。

Android凭借其开放性及良好的可移植性,迅速发展成为主流的智能手机平台之一,因此选择android平台,基于Baidu Maps技术,研究出旅游信息个性化服务搜索,实现了地图显示、地图控制、移动定位、查询及提醒五大功能,满足了旅游者个性化的旅游需求。本课题研究在适应了旅游业信息化发展趋势的同时也促进了其发展。

关键词:Android;百度地图;旅游信息搜索;GPS定位;LBS

目录

摘要 (2)

Abstract

第一章绪论 (4)

1.1研究的背景和意义 (4)

1. 2现状及发展前景 (4)

1.3研究的主要内容和论文的组织结构 (5)

1. 4本章小结

第二章相关理论和关键技术 (6)

2. 1 android平台简介 (6)

2. 2 移动旅游信息服务……………………………………………………

2. 3 LBS平台简介…………………………………………………………

2. 4 地图定位搜索服务 (7)

2. 5 本章小结………………………………………………………………

第三章基于Android平台的手机百度地图搜索项目设计分析 (7)

3. 1 需求分析 (7)

3. 2 项目架构 (8)

3. 3 模块划分 (9)

3. 4 功能划分 (9)

3. 5 本章小结...........................................................................第四章旅游信息查询系统的实现 (11)

4. 1 百度地图api在Android中的使用 (11)

4. 2 地图显示 (11)

4. 3 移动定位实现 (14)

4. 4 查询服务实现 (14)

4. 5 移动提醒服务实现 (15)

4. 6 本章小结

第五章总结与展望 (16)

参考文献 (17)

致谢 (17)

基于移动平台的旅游信息检索研究

第一章绪论

1.1研究的背景及意义

随着社会经济发展,人们生活工作改善、闲暇时间增多,极大地促进了旅游活动的迅猛发展。特别是近 20 年来,有着精神享受和休闲游乐的大众化旅游日益成为现代人们重要的生活方式和社会经济活动,旅游业也成为当今世界上发展速度最快,发展势头最强劲的新兴产业之一。据统计,2012 年,全年国内出游人数29.6亿人次,比上年增长12.1%;国内旅游收入22706亿元,增长17.6%【3】。2011 年 7 月,国家旅游局提出了我国将争取用10 年左右时间,初步实现基于信息技术的“智慧旅游”,即智慧旅游区建设、智慧交通、智慧餐饮、智慧预订等,把旅游业发展成为高信息含量、知识密集的现代服务业【2】。

随着移动通信与计算机互联网技术的迅猛发展,手机已成为现代人们工作生活必不可少的通讯和娱乐工具。根据中华互联网络信息中心(CNNIC)2013年1月15日发布的《第31次中国互联网络发展状况统计报告》显示,截至2012年12月底,我国网民规模达到5.64亿,其中手机网民数量为4.2亿,在总体网民中的比例达74.5%,成为中国网民的重要组成部分【1】。手机上网网民规模如图1所示。

图1 手机上网网民规模

2013年1月14日,中国旅游研究院联合携程旅游共同发布了国内首份《中国自由行发展报告(2012-2013)》,其中揭示了中国旅游业散客化和网络化时代,自由行旅游方式的发展进程和趋势。报告认为,我国旅游市场的散客化自由行趋势日趋明显,散客旅游成为各种旅游活动的主要形式,2012年国内旅游市场接近30亿人次,跟随旅游团的比例不足5%,自由行散客旅游将是未来中国旅游当中最具潜力的市场。

自由行旅游者喜欢随时随地进行旅游查询、比较、更改,很符合旅游无线产品“便捷性、通透性、即时性”特点。特别在出境度假中,旅游者需要连续查询旅游信息,需要灵活调整度假安排,比如,天气恶劣导致航班延误、行李托运出差错、交通事故、意外纠纷、旅游者主动更改行程改签机票等。再比如,在度假中还需要处理各种有价值的信息,如安全救援服务、交通导航服务、移动导游服务、地理位置查询等。在这个阶段,传统旅游服务已不能满足自由行旅游者的个性化需求,此时,移动旅游服务的优势显露无遗,必将成为旅游业发展的重要因素。

基于全球数字化信息网络高速发展的背景和现代旅游业的发展需求, 通过

地图信息技术来帮助旅游者更快地获取旅游相关信息,更便捷地享受旅游的整

个过程,成为人们的迫切需要。本文的研究旨在让所有旅游者在每个角落都可以通过它查找到所需的旅游帮助,这样就可以大大减少旅游过程中的麻烦,降低旅游开销,同时也能为旅游增添快乐,优化人们的生产生活环境,因此此项研究具有巨大的现实意义。

1.2 现状及发展前景

随着社会的发展和人民生活水平的提高,我国旅游业已经越来越大众化。当前,旅游作为一种精神享受和休闲游乐的新型产业,旅游者的消费需求越来越个性化、多样化,能随时随地获取旅游相关信息已成为他们的迫切需求,旅游企业也需要越来越多地一站式提供综合化的旅游产品,这些都必须有强大的信息咨询服务平台和信息传输网络来支撑。传统的旅游经营管理水平低下、信息传递不畅、信息共享水平低,越来越不能满足旅游者的个性化、综合化的需求,也与现代旅游业电子化、网络化的发展趋势相悖。因此,我国要实现由“旅游大国”变为“旅游强国”的目标,利用信息化对传统旅游业进行改造提升已经刻不容缓,移动旅游服务将是旅游业发展的必然趋势。

与传统旅游服务方式相比,旅游信息化具有信息集成度更高、时效性更强、更便捷、更低成本、覆盖面更广等特点。在旅游市场需求和相关技术发展的共同作用下,利用百度地图检索旅游信息为旅游者提供了方便。

在以前,旅游者为了寻找某个地点,某条街道,需要提前在在纸上写好相关信息,然后询问路人,警察,为了一次旅游,需提前做好旅游目的地充分的准备,这样既浪费时间也非常不方便,而现在利用手机定位结合百度地图等在线电子地图就可以轻松找到目的地。

正是受到人们对旅游信息化的主观需求,手机网民数量逐年增加等客观因素的影响,我们才将要寻找一个平台将旅游与移动网络结合起来,发展移动旅游服务,Android 凭借其开放性及良好的可移植性等优势,又迅速发展成为主流的智能手机平台之一,因此我们选择android平台搭建起旅游与移动网络结合的桥梁。

目前手机软件市场上的基于定位和地图服务的软件非常多,各具特色,但是这些软件大多数功能很单一,只提供基本的定位和地图服务,也有些功能比较全

面,但是太繁杂,界面不友好,操作麻烦,所以对于研究出更加方便简捷的百度地图搜索旅游信息软件具有很大的实用意义。本课题研究的目的就是从理论到实践,逐步提供给适合旅游者实用的地图信息服务。

1.3 研究的主要内容及论文的组织结构

本论文主要是研究在 Android 平台上实现Baidu Android 电子地图开发、地图控制、移动定位实现、查询服务、移动提醒服务。具体表现为输入确定的经纬度,定位并在地图上显示此位置;输入某半径范围,查询出在此范围内的景点信息,并定位到某景点,显示详细文字信息介绍。

本文分为以下几个部分:

第一章为绪论,总体介绍了本文的研究背景和意义,简单介绍了 Android百度地图搜索旅游信息的现状及发展前景。

第二章是对Android平台和百度地图定位搜素服务的介绍,简单说明该项目的技术背景。

第三章从项目设计的五个方面具体阐述了该项目的具体内容,从不同的角度描述了该项目的发展方向,以及研究此项目的进展状况。

第四章详细介绍了该项目实现地图显示、地图控制、移动定位、查询及提醒服务等功能的过程,并配有代码加以具体说明。

最后是论文总结与未来研究的展望。

1.4本章小结

本章首先从各个方面详细论述了该课题研究的背景及意义,然后提出了旅游服务的特点、现状和发展前景,发现了传统旅游服务无法适应现实和未来的需求,移动旅游服务将是未来旅游业的发展趋势,引入Android平台是旅游与移动网络结合的桥梁的概念,使移动旅游服务成为现实,来解决这一问题,最后简单阐述了本课题的研究内容以及该论文的组织结构,本章提出了利用Android平台实现移动旅游服务,接下来第二章就具体说明实现该项目需用到的相关理论与关键技术。

第二章相关理论和关键技术

2.1 Android平台简介

Android这个单词的本意是指“机器人”,现在是特指Google公司幵发的基于linux的开源手机操作系统,是首个真正开源、完整、免费的手机操作系统。2007年11月正式推出的安卓系统已经经历了七个版本,从最初的Android1.0到正式大规模运用于智能手机的Android 1.5,再到现在风靡全球的Android4.0 。

2012年7月数据显示,Android占据全球智能手机操作系统市场59%的份额,在中国市场则高达76.7%。从手机用户数量而言,Android系统在中国已经具有绝对优势,原因在于免费和开源,免费就是Google免费提供Android操作系统,所有的移动电话厂商都可以免费使用该操作系统,从而省去一大部分制造成本,使得智能手机的进入门槛大大降低,对Android系统的普及有着很大的推动作用。开源,就是指Android系统的源码是开放的,任何手机厂商和移动服务提供商都可以自己对其进行更改和二次开发,定制出适合自己的个性版本,如:摩托罗拉基于标准Android修改的Blur系统、HTC基于标准Android修改的Sense系统、三星基于标准Android修改的TouchWiz系统、小米基于标准Android修改的MIUI系统等等【4】。同时也对Android手机软件开发者提供了方便,幵发出的软件可以在所有的同版本的Android平台上运行,而且Android系统是向下兼容的,高版本的系统可以运行低版本的软件。

免费和开源两大特点,使Android的前景变得一片光明,因此Android的发展势头还未停止,从事Android应用的开发与研究具有很大的理论和现实意义。

目前装载安卓系统的平板电脑已经非常流行,搭载安卓系统的车用移动终端已经比较成熟,另外搭载安卓系统的智能电视机已经占有了相当的市场份额。安卓系统己经从最初的智能手机行业幵始向教育、医疗、军事、汽车、家电等领域渗透并且取得了相当的成果。相信经过不断的改进发展安卓系统将带来更多惊喜。

2.2移动旅游信息服务

移动旅游信息服务指移动信息服务商与旅游企业共同合作,通过移动通信网络,为旅游者提供服务。旅游者可以使用手机、无线上网笔记本电脑、PAD 等移动终端来接收与共享旅游信息。移动旅游信息服务在国外已得到广泛运用,它将是我国未来旅游业的一大增长点。

在信息化浪潮的当今世界,移动旅游信息服务已成为人们社会生活必不可少的需求,移动通信商、旅游企业、旅游者三者都与其息息相关,在为旅游者带来便捷服务的同时,也为移动通信商和旅游企业创造了更多的机会。

就移动通信商而言,在国内,以中国移动和中国联通两家为代表的移动通讯商建立了庞大的移动通信网络,开发出了多样化的移动手机业务,这就增加了个性化旅游者与移动通讯商联系的频率,即增加了移动通讯商提供服务的机会,在提供了多种优质服务,满足旅游者需求的同时获得利润。

就旅游企业而言,移动旅游业务主要有旅游资讯、目的地介绍,旅游预订、社区分享互动及LBS业务等五个方面。旅游企业基于网络更能方便快捷地推销自己的旅游产品,旅途中提供更优质的旅游服务,旅行结束后更方便做好客户关系管理,以更少的投入获得更多的利润。

就旅游者而言,移动互联网时代的来临,移动旅游信息服务的发展使得旅游者的自主性增强,给旅行者提供了更多的选择旅游产品的机会,有助于为其打造更丰满的旅游行程、丰富其旅行体验。

2.3 LBS平台简介

LBS是基于位置的服务(Location Based Service),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。

LBS包括两层含义:首先是确定移动设备或用户所在的地理位置,其次是提供与位置相关的各类信息服务。意指与定位相关的各类服务系统,简称"定位服务",另外一种叫法为MPS-Mobile Position Services, 也称为"移动定位服务"系统。如定位手机用户的当前地理位置,然后寻找手机用户当前位置处1公里范围内的饭店、宾馆、购物场所等的名称和地址。所以说LBS就是要借助网络,实现定位和提供相关服务。

2.4 地图定位搜索服务

电子地图不同与纸质地图,是随着计算机、网络和数字地图制图技术迅速发展而来的,以互联网为传播介质,表示空间实体的位置分布,并通过各种方式同文字、图片、音频、动画等多媒体信息相连,通过对地图数据库的访问,实现查询和空间分析功能【5】。电子地图使用方便,能够随时随地使用下载查看任意地区的地图,不受地点区域的限制;实时更新强,通过网络发布,能够获取最新信息;数据共享,避免了重复采集与处理,费用较低;动态交互界面,能放大、缩小,生动形象地查询地图信息【6】。

通过电子地图,人们可以获取大量的基于地理位置信息,从而方便生产和生活,当前开放的电子地图有 Google 地图、百度地图、QQ 地图等,通过android平台对地图进行旅游开发和使用,不仅使得地图有了多方便的应用,而且也加快了旅游信息化的发展。

本次研究选用百度地图进行开发利用,原因在于以下三个方面,首先,百度地图是百度提供的一项网络地图服务,覆盖了国内近 400 个城市、数千个区县,拥有丰富的公交换乘、驾车导航信息,能够查找街道、大厦及附近周围地理信息。其次,百度地图提供免费的 API(百度地图API是一套基于百度地图服务的应用接口,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能。),只需要申请一个 Key 便能使用,任何非盈利性程序均可使用,从而降低了开发成本。再者,百度地图界面简洁清晰,地图信息多,搜索、GPS定位、公交驾车、交通流量等功能丰富。

2. 5 本章小结

本章主要介绍了与本课题研究相关的理论基础和关键技术,首先对Android平台进行了简单的介绍,接着介绍了移动旅游信息服务,再来对LBS 做了简介,最后介绍了地图定位搜索服务。在本章的最后引入了本次研究的主体,接下来第三章将对本项目做详细的设计分析。

第三章基于Android平台的手机百度地图搜索项目设计分析3.1基于移动旅游服务的需求分析

随着信息技术进步,特别是手机移动互联网技术的蓬勃发展,人们对生活质量的要求显著提高,外出旅游已经越来越大众化。旅游者、旅游企业、景区、政府和移动通讯商等五个群体均与移动旅游服务密切相关,下面就分别对这五个群体做需求分析。

第一,对于旅游者来说,在旅行过程中的食住行游购娱都对移动旅游服务有着非常大的需求。例如,旅游者准备一次旅游时,传统旅游通常是通过亲朋好友介绍,旅游报刊杂志浏览,去旅游社咨询等渠道了解旅游相关信息,这种方法既不能全面地了解旅行的所有信息,又不方便并浪费时间,因此不再能满足现代人的需求,旅行社咨询服务功能也早晚将被现代的互联网自动查询功能所替代。当旅行者在旅行过程中,希望了解当地的风土人情,需要了解当地的饮食、购物、住宿、交通等信息,比如:旅行者想知道当地的特色菜哪家做得最好,哪里的购物更经济等,此时移动旅游服务将会提供各种有用信息来供旅游者决策。旅行结束后,很大一部分旅行者喜欢把自己独特的感受写下来,把文字和图片甚至视频发到论坛上和其他旅友交流,这也需要旅游信息化来满足人们的个性化需求。

第二,对于旅游企业而言,移动旅游服务主要表现在旅游企业利用网络信息化对旅游产品进行生产、经营和管理,并充分整合利用企业内外的信息资

源,提高企业生产、经营和管理水平,增强旅游企业竞争力。信息化在旅游企业的运作中起着非常重要的作用和价值。例如,旅游企业网站有利于树立良好的企业形象;避免时空条件限制,降低旅游企业成本;及时处理顾客要求,提高顾客的满意率,除此之外,旅游信息发布,服务质量管理、危机救援等都离不开信息化。

第三,对于旅游景区而言,从某种程度上讲,旅游景区也是一个旅游企业,因此,与旅游企业对移动旅游服务的需求相似,旅游信息化必须以市场为导向、以客户为基础,要利用信息技术,实现对旅游产品和服务特征的全面性、互动性信息供给,使旅游企业与客户的双向沟通更加方便。旅游景区对信息化的需求主要表现在景区网站建设、办公自动化、信息发布系统平台发布、网上购票系统平台发布,景区地图导览等。

第四,对当地政府而言,移动旅游服务同样至关重要,例如,招商引资,开发更多的旅游景点;对旅游景区进行监控,保证景点和文物不被破坏;有效地进行旅游行业的监管,保证旅游行业的正常秩序;对本地的旅游信息进行整理与分析等。

第五,对于移动通信商而言,移动旅游服务的迅速发展推动了移动通信行业的发展,使得他们持续拥有极高的市场占有率,移动通讯商可与旅游企业合作,共同构建移动旅游信息服务平台,为旅游者提供优质旅游信息的同时创造双赢。

综上所述,移动旅游服务将是今后旅游业发展的必然趋势,本论文研究的手机百度地图搜索项目正是在这样的背景下提出的,它旨在帮助外出旅游的人能随时随地获取相关的旅游信息。项目采用 GPS 技术和百度地图结合,在

Android 平台上搜索相关旅游信息。旅游者可以通过客户端界面,获得包括食、住、行、游、购、娱在内的旅游服务。

单设立一个小结,用于说明电子地图中目标搜索的原理(流程),让别人了解如何实现搜索。

3. 2 项目架构

本次研究主要实现的内容是输入确定的经纬度,定位并在地图上显示此位置;输入某半径范围,查询出在此范围内的景点信息,并定位到某景点,显示详细文字信息介绍。这仅仅是安卓移动地图项目的开始,接下来的研究还有很多发展方向,除了经纬度、半径搜索外,确定地点、路线等搜索也具有研究价值,后续有待于继续完善此项目,以下是一个简单的项目架构图:

图2 项目架构图

3. 3 模块划分

由于此项目是我们旅游学院和逍遥旅游服务公司合作项目,专为旅游者提供便捷的服务,食、住、行、游、购、娱囊括了旅游者旅行全程的需要,因此可将其作为旅游者的搜索目的划分为六大板块,如图所示:

图3 模块划分图

3. 4 功能划分

本文实现了百度地图显示、控制、定位、查询、提醒等基本功能,功能划分图如图4所示,该五大基本功能组合在一起可以提供简单的手机百度地图搜索服务,具体操作为输入确定的经纬度,定位并在地图上显示此位置;输入某半径范围,查询出在此范围内的景点信息,并定位到某景点,显示详细文字信息介绍。

图4 功能划分图

前面介绍了我国旅游市场的散客化自由行趋势日趋明显,而散客出行会比团队游客更需要随时随地获取旅游信息,本项目的研究满足了旅游者的个性化旅游需求,也适应了散客旅游多于团队旅游的发展趋势。例如,自助旅游者初到一陌生地旅游,他想要寻找附近的餐厅、酒店或旅游景点等,就可以使用该地图服务搜索,这样既省去四处打听的麻烦,又能非常准备地找到想要的旅游信息,这样方便快捷的方式一定会受到旅游者的青睐。

3.5本章小结

本章阐述了对该研究项目的设计分析,首先从五个方面全面地论述了对旅游移动服务的需求,接着提出了该项目除了经纬度搜索的其他研究方向,绘制项目架构图,然后就该项目作为为旅游服务的特殊性,将其划分为六大板块进行研究,绘制模块划分图,最后介绍了本论文研究实现的功能以及该功能解决了第一章提出的问题,绘制功能划分图。本章整体分析了该项目的设计,第四章将介绍该项目各项功能实现的原理、过程及方法。

第四章旅游信息查询系统的实现(此部分中缺少了数据存储部分,因为很多旅游信息都要保存在数据库中,比如某些特色的旅游资源的经度纬度、名称、类别等,可否增加这部分的内容说明你如何根据输入的经纬度查找数据库中的数据并在电子地图上显示出来?课程设计时已经做过)

4. 1 百度地图api在Android中的使用

(1)下载百度地图移动版API(Android)开发包

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API 开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so,下载地址为:

https://www.doczj.com/doc/087702123.html,/uploadfile/2012/0305/20120305100544520.zip。

(2)申请API Key

和使用Google Map API一样,在引用百度地图API文件时,需要使用自己申请的API密钥,百度地图API Key与百度账户相关联,因此必须先有百度帐户,才能获得API Key,并且该Key与引用API的程序名称有关。百度地图API Key申请地址:https://www.doczj.com/doc/087702123.html,/wiki/static/imap/key/

(3)创建一个Android工程

工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。Android项目目录结构如图5所示:

图5 Android项目目录结构图

4. 2 地图显示

要在 Android 手机平台界面上显示百度地图,需要实现一些相应的操作流程:(1)配置AndroidManifest.xml

AndroidManifest.xml文件是Android中对应用程序而言最为重要的配置文件,当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在AndroidManifest.xml文件中申明,否则Android应用程序在运行时,在需要跳转到、或者需要用到组件找不到时会报错。

以下是AndroidManifest.xml配置文件中部分重要代码:

android:name="android.permission.ACCESS_NETWORK_STATE" />

android:name="android.permission.ACCESS_FINE_LOCATION" />

android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

android:name="android.permission.READ_PHONE_STATE" />

为了保证Android应用的安全性,应用框架制定了比较严格的权限系统,一个应用必须声明了正确的权限才可以使用相应的功能,是经常使用的权限设定标签,通过设定android:name属性来声明相应的权限名,该应用程序主要是声明了访问网络,读取电话状态等权限。

(2) 在布局文件中添加地图控件

main.xml 布局文件的主要作用是设置android操作界面,比如在此文件中能添加按钮、文本框等会显示在操作界面上的控件。在应用程序中要展示百度地图,就必须修改位于res/layout 文件夹下的 main.xml布局文件,它包含了一个用于显示地图的组件,需要设置其[android:apiKey]属性,否则地图不会显示,核心代码代码如下。

android:id="@+id/bmapsView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_above="@+id/text"

android:layout_below="@+id/input"

android:apiKey="09575BE57A5D76C9F2A7B84BB2FB228C881A5AC5"

android:clickable="true" />

此android:apiKey的属性值就是通过前面方法获得的Baidu Maps API key,接着创建Activity继承com.baidu.mapapi.MapActivity。

(3) 缩放地图和设置地图中心点

第二步已经能实现显示地图,并可以拖动地图到任何位置,为了能让地图按照用户想要的比例及任意一个想要的地点显示在手机界面上,这就需要缩放地图和设置地图中心点。下面以设定“海南大学”这个特定位置的经纬度为例说明实现方法,核心代码如下:

// 设定起点为海南大学

setGeoPoint4 = new GeoPoint(20062041, 110337260);

beginGeoPoint = setGeoPoint4;

// 初始化MapActivity

mBMapMan = new BMapManager(getApplication());

// init方法的第一个参数需填入申请的API Key

mBMapMan.init("09575BE57A5D76C9F2A7B84BB2FB228C881A5AC5", null);

super.initMapActivity(mBMapMan);

bmapsView = (MapView) findViewById(R.id.bmapsView);

// 设置地图模式为交通地图

bmapsView.setTraffic(true);

// 设置启用内置的缩放控件

bmapsView.setBuiltInZoomControls(true);

// 取得地图控制器对象,用于控制MapView

controller = bmapsView.getController();

// 设置地图的中心

controller.setCenter(beginGeoPoint);

//移动到给定的指定位置点

controller.animateTo(beginGeoPoint);

// 设置地图默认的缩放级别

controller.setZoom(15);

缩放地图首先需要设置启用内置的缩放控件,代码为

bmapsView.setBuiltInZoomControls(true),然后取得地图控制器对象,用于控制MapView,代码为controller = bmapsView.getController(),最后设置一个地图默认的缩放级别,代码为controller.setZoom(15)。下面分别是controller.setZoom(15)和controller.setZoom(12)缩放比例下的地图对比效果图:

设置地图中心点首先也要取得地图控制器对象,用于控制MapView,代码为controller = bmapsView.getController(),然后设置地图的中心,代码为controller.setCenter(beginGeoPoint),最后移动到给定的指定位置点,代码为controller.animateTo(beginGeoPoint)。

4. 3 移动定位实现

百度安卓电子地图定位的基本原理是,百度地图API中的定位SDK(软件开发工具包)注册GPS和网络使用权限后,采用GPS、基站、Wi-Fi信号进行定位,当应用程序向定位SDK发起定位请求时,定位SDK会根据应用的定位因素(GPS、基站、Wi-Fi信号)的实际情况(如是否开启GPS、是否连接网络、是否有信号等)来生成相应定位依据进行定位。

本项目实现了地图的移动定位功能,具体操作是在经纬度框中任意输入经纬度数值,即可定位到某地,实现界面如下图所示:

核心代码如下:

相关主题
文本预览
相关文档 最新文档