




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京晓庄学院2015届本科毕业论文分类号:学校代码:11460 学 号:11130815南京晓庄学院本科生毕业设计基于Android平台和百度地图的应用系统Application system based on Android baidu map所属院(部):数学与信息技术学院学生姓名: 指导教师: 研究起止日期:二一五 年 三 月 至 二一五 年 五 月【摘要】在电子信息技术的带动下,移动操作系统飞速发展,在手机、平板等移动终端上的定位系统应用更为普及,地图导航的功能和应用也得到不断延伸和拓展,GPS功能在手机上的开发应用一度成为开发的热点,能够大量的减少人们寻找地点的时间成本,不断满足人们
2、快速生活节奏的客观需求,因此终端上的地点定位的地图的相关软件的应用能够产生很大的实际效用,尤其是在手机Android系统上的地图系统的开发,比如百度地图就是在这样的大背景下被开发出来的。在本文中介绍了选题背景,介绍了关键技术,对系统进行了需求分析,对系统进行了详细设计,系统的实现以及系统中的测试,对百度地图应用系统从分析到设计再到具体实现,有了详细的过程。百度地图系统的开发运用了Java语言,主要针对Android和SDK系统的运用进行设计,用户可以通过在手机系统中,安装软件APP,然后快速的实现搜索地址的功能,使得用户出门更加方便,不需要担心迷路,使得用户对出门变得方便。关键词:地图导航;
3、百度地图; Java; Android; APIAbstractWith the rapid development of mobile platforms to extend the operating system and map navigation applications, expanding GPS function on cell phones has become a hot mobile application development. In order to find a place, people often need to spend a lot of energy,
4、so along with the accelerating pace of modern life, real-time location information is becoming one of the information it is looking for. Therefore, the design and optimization map location services applications with very practical value, Baidu Maps Android-based application system thus arises.In thi
5、s paper we introduce the background, the key technologies, the system needs analysis, detailed design of the system, implementation, and system test system for Baidu map application system from analysis to design to implementation , with the detailed process.The system uses the Java language, using
6、the Android platform and SDK, use Baidu Maps API in Android system will search for Baidu map application systems and route planning have been achieved, so that the user is more convenient to go out, do not worry about getting lost, so that the user It becomes easy to go out.KeyWords:map navigation;
7、Baidu map; Java,; Android; API 目录第1章 绪论11.1 课题背景11.2 课题意义11.3 研究现状21.4 研究内容2第2章 课题设计相关技术42.1 Java语言42.2 Android架构42.3 Android SDK6第3章 系统需求分析73.1 可行性分析73.2 需求分析83.3 业务流程图83.2 非功能性需求9第4章 百度key申请114.1 注册百度账号114.2 申请百度key114.3 百度密钥应用到程序13第5章 系统设计145.1系统功能结构145.2权限设计145.3基本配置设计16第6章 系统实现176.1系统运行环境和开发平台1
8、76.2系统实现176.2.1 系统主界面176.2.2 实时路况界面216.2.3 视角界面216.2.4 搜索界面226.2.5 路线界面256.2.6 导航界面286.2.7 数据的缓存30第7章 系统测试327.1测试内容327.2测试预期结果327.3测试用例337.4测试结果33结 论35参考文献36致 谢37第1章 绪论1.1 课题背景移动互联网时代的来临,说明是一个新的时代的开始。移动通信和互联网合在一起就是所谓的移动互联网,移动设备(手机和上网本)可以随时的访问互联网的资源和查找的应用。智能手机是互联网时代有目的有标志的客户端工具,它就像一台“小电脑”,有自己的独立的操作系统
9、,可以自行安装和卸载软件,可以实现无线网络的接入通过通信网络,有很大的存储和计算的能力,这就是它和传统手机的区别。在飞速发展的今天,对于移动终端设备一个大的趋势是传统WEB上的应用出现在手机终端。而基于Android的百度地图应用系统,良好地体现了这一趋势,百度地图应用系统的开发,能很好的为用户提供便捷的服务,用户通过运用地图,在地图上输入想去的地方的地址就能找到。通过Android的百度地图应用系统,与传统WEB应用进行良好的互补。在移动手机大面积普及应用的时代,为了满足人们在外面快速找到想要去的地点,很多软件开发员开发了新的地图导航系统,其中最为成功和典型的一个就是手机的GPS功能,这能够
10、大量的减少人们寻找地点的时间成本,不断满足人们快速生活节奏的客观需求,因此终端上的地点定位的地图的相关软件的应用能够产生很大的实际效用,尤其是在手机Android系统上的地图系统的开发。1.2 课题意义在日益创新的网络技术促进下,我国的通讯技术已经进入第四代,4G时代的到来,让人们享受到了更快速的网络传输速度和便捷的移动通讯。在现在的社会,手机已经成为了人们日常生活中不可缺少的一部分。随着现代科技的进步和人们生活质量的不断地提高,普通只可以打电话发信息手机已经无法满足人们的要求,手机在时代的发展中不断更新换代,开发者们使得手机变得更加人性化和智能化,于是产生了智能手机。从人们对智能手机的使用率
11、反复的调查研究来看,可以说智能手机使用率在现代社会已经达到了90%以上,智能手机的功能也被开发得越来越人性化,人们可以通过手机完成很多的需求,可以说人们的生活已经离不开智能手机了。现在人们更多的使用Andriod平台来帮助人们解决问题,因此由这个课题扩展开来,延伸并广泛的使用在百度地图API对Android系统的结合中,由于对地址查询最原始方式是使用PC版的百度地图,相比之下,显得就很麻烦,人们不可能随身携带电脑,并且不能保证电脑随时随地都能够用有线或WIFI的方式上网,但是在手机上,人们只需要在Andriod手机上下载这个系统,就能选择搜索想去的地址,使得出行找路变得更加方便快捷。1.3 研
12、究现状从手机等移动终端逐步为人们的生活带来越来越多的便利,不断涌现出来的手机地图系统软件为在外急需找到某个地点的人提供了途径,节约了时间也提高了效率。因此手机地图软件的相关研究在学术研究中逐步显现,其中包括很多数据市场研究和应用研究。在数据研究手机地图系统软件的报告中,中国IT研究中心的相关研究就对现在市场中市场份额排名前几位的地图软件展开,它们通过市场调查,对前几位的软件进行了排名,据结果显示,现排名第一的是百度手机地图,其市场份额高达55.2%,更多的人愿意用百度手机地图来进行地图搜索,排名第二的是高德地图,其市场份额是20.7%,排名第三的是搜狗地图,市场份额为占了6.3%。研究者们还对
13、我国的智能手机使用情况进行了分析论述,他们都认为大量普及使用的职能手机作为手机地图软件的使用载体,普及率的高低将直接影响软件的使用情况,据研究显示,我国的智能手机用户已经接近人口的一半,达到7.15亿人,这为手机地图软件的应用推广提供了基础。1.4 研究内容1.地点搜索和位置定位在手机地图软件中,用户可以随意搜索想要去的地点,手机软件将会把用户需要的街道、道路等内容进行详细的显示,用户可以通过简单的GPRS定位,让手机自动显示当前所在位置,在根据当前的位置规划出最佳的路线,供用户参考。2.路线规划跟电脑地图搜索查询结果相同,手机地图软件的规划结果,也将随着用户的选择的不同而不同,用户可选择步行
14、、公交或驾车其中一种模式。3.公交线路查询在手机地图软件的查询结果中,用户只需简单的输入起点和终点,在选择公交模式,用户将轻松的得到多条线路信息。4.GPS导航手机地图软件还可提供智能的导航功能,用户在输入终点和起点后,将进入导航模式。第2章 课题设计相关技术2.1 Java语言作为被开发人员常用的开发语言之一的Java语言,是一种能够实现跨平台应用的设计语言,被广泛应用的Java语言,性能很好、稳定性高、效率高,所以被很多开发人员采用,现在我们用的很多的软件都是用Java语言开发出来的,移动电话、个人电脑、平板电脑等终端上的很多软件都是在Java开发出来的。Java语言是Sun公司开发出来的
15、,是一种能够被开放使用的技术,Sun 公司对 Java 编程语言的解释是:Java语言是一种动态的编程语言,具有很好的性能,安全性高,试用对象广泛,编程方式简单,可进行移植。2.2 Android架构现在我们的智能手机主要采用的系统有3类,一是苹果系统,二是安卓系统,三是塞班系统,本文主要在这里解析安卓系统。Android是一种操作系统,是给予自由开放代码的,常用于移动终端中,比如智能手机等,它的开发是由谷歌公司和开放手机联盟共同完成的,在中国虽然应用很广,但是却还没有对其有统一的称呼。Android的开发者是Andy Rubin。在Android系统中,是形成了完整的系统架构的,下面我们将对
16、其进行详细的分析。Linux Kernel:在Android系统的实际操作中,首先需要的是Linux Kernel的支持,有了Linux Kernel的支持才能基本保证Android系统的功能实现,Linux Kernel由很多的驱动程序组成,这些驱动程序能够完成对硬件的驱动。Android Runtime:Android系统的运行需要良好的运行环境,这就是Android Runtime,这里Android Runtime里的Core Libraries就相当于java的JDK,是运行android应用程序所需要的核心库,Dalvik Virtual Machine就相当于JVM,这是Andr
17、oid系统运行所需的特定的虚拟机。 Liberaries:Android系统的所有数据需要储存在特别的地方,这就是Liberaries。Application Framework:这是Android系统的所有程序的框架,有了框架,系统中所有的程序才能够被放到里面,才能保证系统程序的正常运行。Application:这个就是我们开发的Application了。图2-1 系统架构图从Android系统被开发以来,不断得到技术创新和系统优化,谷歌公司已经不断进行了新的版本,现在已经可以更新到4.0.0版本了,已经具备了很高的稳定性,但是仍然有很多的开发者更愿意在SDK2.2上进行开发工作。Andro
18、id应用基于Java,支持SQL,由于底层是Linux所以底层支持C/C+。目前有两种编程: 一是基于ADT的JAVA编程,官方推荐用JDK+ECLIPSE+ADT+ADK(WINDOWS开发环境下,二是基于NDK的C编程APK是Android Package的缩写,即Android安装包(anapk)。APK是类似Symbian Sis或Sisx的文件格式。在进行安装和执行的过程中,主要是通过APK文件,然后直接传输到Android模拟器中。在Android系统中,Android sdk编译的安装文件需要在apk中完成格式的转换,是将zip格式的文件转换成apk格式的文件,然后才能完成被un
19、zip解压到Dex中,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 在Android系统的软件开发中,开发人员可通过访问API框架来完成核心应用程序的使用,在这个框架中,所有的应用程序需要进行简化后的组件重用,所有基于这个框架开发出来的应用程序都需要有一个功能块,这个功能块是可以不遵循框架的安全性限制的,Android系统的API框架,可以运用可替换的程序,即实现程序的重用机制,并且在每一个程序的后面,都有一系列发挥服务功效的小系统,下面将重点分析这些小系统:1、用来搭建应用程序的视图(Views
20、),这种试图是可实现丰富的可扩展的功效,试图又由一些基本的要素促成,包括表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web 浏览器。2、可以兼容应用程序的内容提供器(Content Providers),在这个系统中可以在访问一个程序的时候,再访问另一个程序。3、能够实现非代码的资源访问的资源管理器(Resource Manager),主要由字符、图形和布局文件( layout files )组成。4、通知管理器 (Notification Manager),在Android系统中通过这个小系统能够实现自定义的提示信息的显示。5、
21、活动管理器( Activity Manager),这个小系统是能够完成导航功能的定退的,用来管理程序生命周期的。2.3 Android SDKSDK:(software development kit)软件开发工具包。在特定的软件开发过程中,软件开发师会用软件开发工具包进行特定的开发工作,比如在搭建软件的框架或硬件的平台的时候,都需要运用。在安卓系统中,软件开发工具包就是Android SDK。在Android系统中,有一个SharedPreferences类的平台,这个平台能够提供软件配置参数的保存,使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/d
22、ata/data/<package name>/shared_prefs目录下。所谓的SharedPreferences,是特指在Android系统中,用来存储信息的特定机制。最重要的是在Android系统中,开放的服务是不需要收费的,开发者提供第三方平台的更大的自由度,开发人员不需要进行较高费用的支出,就可以进行软件的开发。第3章 系统需求分析3.1 可行性分析系统开发不光涉及到开发过程在技术上是否可行的问题,还需要进行综合全面的可行性分析,一个系统能够被成功的开发出来,不仅需要有成熟的技术,还需要有充足的开发资金做保证,所以下面将从技术可行性、经济可行性和法律可行性进行分析。1
23、技术可行性手机地图软件的开发所需要的技术最主要的是开发设计语言,这种设计语言需要在手机等移动系统上安装应用,从现阶段的开发语言的技术来看,主要有Java语言、C语言等等,这些开发语言都是长时间打磨所得的,已经较为成熟了。还需要的就是高速的网络做保障,从我国的现状来看,网速已经在不断的加快,足以满足手机地图软件的需求。(1)硬件操作系统:Windows XP 或者Windows 7Web 服务器:tomcat7.0及以上开发工具:Eclipse 4.4,Macromedia Dreamweaver 8.0数据库:MySQL数据库JDK开发包:jdk 7 Update5 以上版本(2)系统软件在百
24、度地图软件的设计过程中,需要能够满足在手机系统中运行的要求,所以需要采用特定的开发语言,其中Java语言因高稳定性、通用性等优点,被开发人员运用到地图软件的开发中,作为最主要的设计语言。2经济可行性所有开发地图软件的工程师,最终的目的都是为了获得经济上的收益,在实际的开发过程中,也需要充分考虑是否有足够的经济支持,从百度地图的开发成本来看,所需要的系统开发人员不用很多,会涉及到的开发费用不高,投资者、开发人员都不用投入大量的前期资本,所以从以上两方面来看经济上是可行的。3法律可行性基于Android的百度地图应用系统是毕业设计,仅仅只是作为毕业时,进行的设计,该软件并不作商业用途,因此在法律上
25、是没有问题的,在法律上是可行的。 4结论全文在可行性分析的过程中,进行了经济、技术和法律层面的深度研究,通过研究得出之所以百度地图能够在所有的手机地图软件中占有第一名的市场份额,被大多数用户选择,就是百度地图优化的信息化方式,百度地图的人性化服务方式。3.2 需求分析软件工程建设的第一阶段就是需求分析,它是十分重要的阶段,因为,科学并且合理的需求分析能在成本上得到节约,还能够将项目建设做到事半功倍的效果,反之,如果需求分析不合理,不实用,只会给项目建设带来负担,不但会使建设成本大幅度上升,还会直接影响开发建设的成功与否,因此在软件工程的建设中,必须充分的考虑到用户的需求,所有的在Android
26、系统手机上开发的地图软件,都要体现用户的最根本需求,对于百度地图开发来所更是如此。用户能够公交路线,周边。用户能够查看实时路况以及使用不同模式查看地图,包括,3D俯瞰图,2D平面图以及卫星图。用户可以搜索附近地点,比如公交站,银行等。用户能够搜索路线,包括:驾车,公交车,走路。用户可通过百度地图在驾车过程中完成导航。3.3 业务流程图工作过程。业务流程图能够反应出工作运行的具体的过程,按照规定要用指定的符合来表示,业务流程图的绘制过程,是帮助分析员分析整理结果的重要过程,能够帮助分析出其中可能存在的不合理的地方或问题,也方便交流,如3-1所示:图3-1 业务流程图的基本符号图3-2 业务流程图
27、3.2 非功能性需求(1)系统的安全性安全性对于一个任意一个系统来说是极为重要的,本系统设计时考虑了加密权限和必要的保密措施,以此保证系统安全可靠。要满足数据保存的完整,在手机地图软件中,必须要有备份的功能,才能确保系统的整体性,同时要考虑到数据在遭受意外破坏时也能及时恢复,系统必须满足用户运营方面的需求,能够长期运行,需要额外的网络安全防火墙,传输数据是加密的。当然,设计者还应当对开发系统中的硬件配置给予充分的注意和考虑。(2)系统的响应时间本系统在线测试速度性能不超过10毫秒,根据用户的需要可以进一步提高,响应时间是一个系统非功能部分中的一个重要性能,能够保证系统的运行,添加餐品,搜索信息
28、,操作完成立刻能够返回信息,不能产生有等待的感觉,这是用户正常需要的性能。(3)系统的可扩展性作为一个百度地图应用系统来说,系统应充分考虑未来的可扩展性,例如查询的条件会不断的增加和变化,这要求系统由足够的条件进行功能的完善和扩展。,实现此应通过系统的扩展配置来完成,系统在设计时要符合一定的配置标准,可以方便未来加入和减少系统的模块,通过软件的升级、 改善系统错误和增加功能。第4章 百度key申请4.1 注册百度账号根据提示,填写注册信息。如图4-1图4-1 注册百度账号4.2 申请百度key登陆百度账号,百度“百度地图API”,点开百度地图API的官网。进官网,选择Android开发可以进行
29、了解下百度地图,点击申请密钥的按钮进去。如图4-2图4-2 百度API 在这里因为是展示Android百度API的应用,所以点击创建应用,如图4-3图4-3 创建应用在应用类型窗口中选择Android SDK,应用名称可以随便设置。关键安全码设置:要求Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)Android签名证书的sha1值:可以在eclipse中直接查看:windows->preferences->Android->build. 如图4-5包名:Android应用程序本身在AndroidManifest.xml上定义的,
30、如图4-6在填写安全码后,点击“确定”完成应用的配置工作,得到一个创建的key,如图4-7图4-4 创建应用填表图4-5 sha1值查找图4-6 包名的查找图4-7 百度key4.3 百度密钥应用到程序将创建的的key应用到开发,在AndroidManifest.xml和MainActivity.java添加key如图4-8,图4-9图4-8 AndroidManifest.xml上图4-9 MainActivity.java上第5章 系统设计5.1系统功能结构百度地图应用系统主要由前台使用组成。前台是用户能够进行查询路线操作,以及一些导航操作,由于该界面是针对用户,也考虑了用户想要操作的简洁
31、和方便性,与此同时开发者在应用外观设计上也进行了精心的设计,让用户看着赏心悦目。应用从前台方面进功能设计,主要功能包括搜索公交路线,周边;查看实时路况以及使用不同模式查看地图;查看附近的基本信息,包括:公交站,银行等;搜索路线,包括:驾车,公交车,走路;使用该系统进行导航等核心功能。图4-1 系统功能结构图5.2权限设计<!- 使用网络功能所需权限 -> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission>
32、<uses-permission android:name="android.permission.INTERNET" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
33、; </uses-permission> <!- SDK离线地图和cache功能需要读写外部存储器 -> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name="android.permission.WRITE_SETTINGS" > </uses-permission> <!- 获取
34、设置信息和详情页直接拨打电话需要以下权限 -> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.CALL_PHONE" > </uses-permission> <!- 使用定位功能所需权限,demo已集成百度定位SDK,不使用定位功能可去掉以下6项 -> <
35、;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <permission android:name="android.permission.BAIDU_LOCATION_SERVICE" > </permission> <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE&
36、quot; > </uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" > </uses-permission> <uses-permission android:name
37、="android.permission.ACCESS_GPS" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" /> <uses-permission android:name="android.permission.ACCE
38、SS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCES_MOCK_LOCATION" /> <uses-
39、permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="an
40、droid.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_GPS" /> <!- SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? -> <uses-permiss
41、ion android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permissio
42、n.WRITE_SETTINGS" /> 5.3基本配置设计<menu xmlns:android=" > <item android:id="+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="string/action_settings"/></menu>37第6章 系统实现6.1系统运行环境和开发平台表6-1 系
43、统运行环境和开发平台需求表需求名称详细要求CPUCore I5、6GHz内存6G硬盘500G显示器分辨率1024×768像素以上网络20M以上操作系统Windows xp或Windows 7或者Linux数据库MySQL5.5以上开发工具Eclipse4.4 软件ADT 23.0.2,Andriod SDK 和ADT版本一致Web服务器Tomcat6.2系统实现6.2.1 系统主界面该界面是用户登录系统的界面,设计主界面简洁,用户在该界面中能够进行搜索,路线查看,附近,以及导航。protected void onCreate(Bundle savedInstanceState) /调
44、用父类的on Create构造函数,保存当前Activity的状态信息super.onCreate(savedInstanceState);MyApplication app = (MyApplication) this.getApplication(); /初始化bMapManagerbMapManager = app.bMapManager;if (bMapManager = null) bMapManager = new BMapManager(getApplicationContext();/* * 如果BMapManager没有初始化则初始化BMapManager */bMapMan
45、ager.init(new MyApplication.MyGeneralListener(); /记住BMapManager的初始化要在setContentView之前完成,否则是会报错的setContentView(R.layout.activity_main);getBMapView();data = new LocationData();/ 定位功能mLocationClient = new LocationClient(getApplicationContext();/声明LocationClient类myOverlay = new LocationOverlay(getApplic
46、ationContext(), mMapView, data);initPopupOverLay();/ 创建 弹出泡泡图层myOverlay.createPaopao();myOverlay.enableCompass();setLocationOption();/ 注册位置监听mLocationClient.registerLocationListener(locationListener);/ 发起定位请求if (mLocationClient != null && !mLocationClient.isStarted() mLocationClient.requestL
47、ocation();mLocationClient.start();/位置服务,没有则初始化 else Log.e("LocSDK3", "locClient is null or not started");popup = new PopupOverlay(mMapView, new PopupClickListener() private Object address_msg;Overridepublic void onClickedPopup(int index) switch (index) case 0:/ 单击周边搜索图标Intent int
48、ent = new Intent(MainActivity.this,PoiSearchActivity.class);intent.putExtra("MyLocation", true);startActivity(intent);Activity之间传递的消息break;case 1:/ 单击我的位置图标if (address_msg = null) Toast.makeText(MainActivity.this, "定位服务进行中.",Toast.LENGTH_SHORT).show(); else Toast.makeText(MainAct
49、ivity.this,"我的位置:" + address_msg, Toast.LENGTH_SHORT).show();break;case 2:/ 单击线路查询图标intent = new Intent(MainActivity.this,/生成Intent对象RoutePlanActivity.class);intent.putExtra("MyLocation", "" + address_msg);/ 将地址信息发给线路查询界面startActivity(intent);/ popup.hidePop();break;);/
50、 初始化导航引擎BaiduNaviManager.getInstance().initEngine(this, getSdcardDir(),mNaviEngineInitListener, ACCESS_KEY, mKeyVerifyListener);private void setLocationOption() /设置相关参数,设置条件LocationClientOption option = new LocationClientOption();option.setOpenGps(true);option.setLocationMode(LocationMode.Device_Sen
51、sors);/ 定位模式option.setAddrType("all"); option.setCoorType("bd09ll"); option.setScanSpan(1000);option.disableCache(true); option.setPoiNumber(5); option.setPoiDistance(1000); / poi查询距离option.setPoiExtraInfo(true); mLocationClient.setLocOption(option);private void getBMapView() mMa
52、pView = (MapView) findViewById(R.id.bmapsView);mMapView.setBuiltInZoomControls(true);MapController mMapController = mMapView.getController();/ 设置启用内置的缩放控件mMapController.setZoom(15);/ 设置地图zoom级别findViewById(R.id.search).setOnClickListener(btnListener);findViewById(R.id.route).setOnClickListener(btnLi
53、stener);findViewById(R.id.nearby).setOnClickListener(btnListener);findViewById(R.id.navigation).setOnClickListener(btnListener);layer = (ImageButton) findViewById(R.id.maplayers);layer.setOnClickListener(btnListener);roadCondition = (ImageButton) findViewById(R.id.roadcondition);roadCondition.setOnC
54、lickListener(btnListener);6.2.2 实时路况界面这是百度地图应用系统的实时路况界面,能够看到目前为止道路的状况,绿色的线代表畅通。6.2.3 视角界面这是视图模式界面,用户可以使用三种方式查看地图,卫星图,2D平面图以及3D俯瞰图。6.2.4 搜索界面这是百度地图应用系统的搜索界面,用户能够进行搜索,包括:公交路线,KFC以及KTV,这样的娱乐以及快餐的地方。这是KTV的界面,用户能够在地图上表红标的地方进行放大缩小。这是公交路线的界面,通过填写目的地城市以及公交车的路线,就能在地图上进行显示,还能看到公交车的具体路线,公交车的首班车以及末班车时间。protecte
55、d void startSearch() city = cityEt.getText().toString().trim();busno = busnoEt.getText().toString().trim();if (TextUtils.isEmpty(city) city = address;if (TextUtils.isEmpty(busno) Toast.makeText(BusLineSearchActivity.this, "搜索内容不能为空",Toast.LENGTH_SHORT).show();return;intent = new Intent(Bus
56、LineSearchActivity.this,ShowBusLineResult.class);bundle.putString(ConstantUtil.KEY_CITY, city);bundle.putString(ConstantUtil.KEY_BUSNO, busno);intent.putExtras(bundle);startActivity(intent);private void parseBundle() intent = this.getIntent();bundle = intent.getExtras();address = bundle.getString(ConstantUtil.KEY_LOCATION);Log.d(TAG, "地址:" + address);address = address.substring(0, address.indexOf("市");Log.d(TAG, "城市:" + address);6.2.5 路线界面这是路线的界面,用户能够选择三种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医学影像技术考试试卷及答案
- 2025年卫生政策与管理知识测评试题及答案
- 2025年市场营销师资格考试市场分析题及答案
- 2025年绿色建筑与可持续发展考试试题及答案
- 2025年儿童发展与教育专业知识考试试卷及答案
- 2025年高级审计师考试试题及答案解读
- 《气候类型与气候变化:高中地理气候教学教案》
- 不定式的结构与用法解析:高中英语学习攻略
- 跨境电子商务平台入驻协议
- 古典名著中的文化价值探索:大学选修课语文教案
- 特许经营管理手册范本(餐饮)
- 计算机应用基础-终结性考试试题国开要求
- 2023年全国统一高考真题物理试卷(新课标ⅰ)(含答案及解析)
- 2023年05月四川省广安市司法局公开招考2名劳务派遣制司法行政辅助人员笔试题库含答案解析
- 《安装条》浙江省建筑设备安装工程提高质量的若干意见
- 安全宣传咨询日活动知识手册
- 压力弹簧力度计算器及计算公式
- 运动员简历模板
- 宴会设计智慧树知到答案章节测试2023年黑龙江旅游职业技术学院
- 2023-2024学年湖北省恩施市小学数学四年级下册期末点睛提升考试题
- 广州市人力资源和社会保障局事业单位招聘工作人员模拟检测试卷【共500题含答案解析】
评论
0/150
提交评论