基于Android平台的手机地图设计

合集下载

基于Android平台下基于百度地图API的地图导航设计毕业论文

基于Android平台下基于百度地图API的地图导航设计毕业论文

本科毕业论文(设计)题目Android平台下基于百度地图API的地图导航设计专业电子信息科学与技术作者姓名刘茂强学号**********单位物理科学与信息工程学院指导教师郎丰法2014 年 05月教务处编原创性声明本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。

除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。

对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。

本人承担本声明的相应责任。

学位论文作者签名:日期:指导教师签名:日期:目录前言 (9)1.绪论 (10)1.1 背景及意义 (10)1.2 研究现状 (10)1.3 研究课题主要内容 (11)1.3.1 地点搜索和位置定位 (11)1.3.2 附近搜索 (11)1.3.3 路线规划 (11)1.3.4 公交线路查询 (11)1.3.5 GPS导航 (11)1.4 论文结构 (11)2.Android平台与开发环境 (13)2.1 Android系统 (13)2.1.1 后缀简介 (13)2.1.2 应用组件 (13)2.1.3 系统运行库 (14)2.2 Eclipse (14)2.2.1 基本介绍 (14)2.2.2 主要组成 (15)2.2.3 软件开发包 (15)2.3 Android开发环境搭建 (15)3.相关配置和框架结构 (16)3.1 工程配置 (16)3.1.1 Android SDK的配置 (16)3.1.2 定位SDK的配置 (16)3.1.3 导航SDK的配置 (16)3.2 密钥申请 (17)3.2.1 密钥简介 (17)3.2.2 申请步骤 (17)3.3 配置AndroidManisfet.xml (19)3.3.1权限配置 (19)3.3.2 添加对应的开发密钥 (19)3.3.3 声明service组件 (19)3.4 程序结构 (19)4.主页面设计 (21)4.1 基本配置 (21)4.1.1 配置main.xml (21)4.1.2 配置AndroidManifest.xml (21)4.2 MainActivity代码设计 (21)4.2.1创建地图MainActivity,并import相关类 (22)4.2.2 MainActivity变量定义 (22)4.2.3 MainActivity主要变量初始化 (22)4.2.4 各控件设置 (22)4.2.5 选择菜单 (23)4.2.6 搜索事件处理 (24)4.2.7 定位事件处理 (25)5.附近搜索设计 (26)5.1 基本配置 (26)5.1.1 配置near.xml (26)5.1.2 AndroidManifest.xml (26)5.2 NearActivity代码设计 (26)5.2.1 创建地图NearActivity,并import相关类 (26)5.2.2 NearActivity变量定义 (26)5.2.3 NearActivity主要变量初始化 (27)5.2.4 各控件设置 (27)5.2.5 事件处理 (27)6.路线规划设计 (29)6.1 基本配置 (29)6.1.1 配置way.xml (29)6.1.2 AndroidManifest.xml (29)6.2 WayActivity代码设计 (29)6.2.1 创建地图WayActivity,并import相关类 (29)6.2.2 WayActivity变量定义 (29)6.2.3 WayActivity主要变量初始化 (30)6.2.4 各控件设置 (30)6.2.5 搜索结果处理 (31)6.2.6 节点浏览 (31)7.公交查询设计 (34)7.1 基本配置 (34)7.1.1 配置bus.xml (34)7.1.2 AndroidManifest.xml (34)7.2 BusActivity代码设计 (34)7.2.1 创建地图BusActivity,并import相关类 (34)7.2.2 BusActivity变量定义 (35)7.2.3 WayActivity主要变量初始化 (35)7.2.4 各控件设置 (35)7.2.5 事件处理 (35)8.驾车导航设计 (38)8.1 基本配置 (38)8.1.1 配置navigation.xml (38)8.1.2 AndroidManifest.xml (38)8.2 NavigationActivity代码设计 (38)8.2.1 创建地图NavigationActivity,并import相关类 (38)8.2.2 NavigationActivity变量定义 (39)8.2.3 NavigationActivity主要变量初始化 (39)8.2.4 设置单击事件 (39)总结 (42)致谢 (43)参考文献 (44)附录 (45)摘要在近年来移动设备智能化、轻便化的趋势下,地图导航已经成为人们出行必不可少的工具,给人们的生活带来了极大的便利。

基于Android移动平台的校园导航系统的设计与实现

基于Android移动平台的校园导航系统的设计与实现
Ab s t r a c t : I n t h e mo b i l e I n t e me t e r a , L BS d e v e l o p o f i n c r e a s i n g l y s o p h i s t i c a t e d b a s e d o n l o c a t i o n s e r v i c e s , d i r e c t i mp a c t O n p e o p l e ’ S d a i l y l i f e .I n t h i s p a p e r , Gu i i l n Un i v e r s i t y o f E l e c t r o n i c Te c h n o l o g y C a l T I p U S n a v i g a t i o n L BS a p p i l c a t i o n s a n a l y z e t h e d e s i g n a n d
i mp l e me nt a t i o n. Ca mp us us e r s t hr oug h t he And r oi d c l i e nt q ue r i e s i t s own l o c a t i on,d e s t i na t i on r o ut e s ,bui l d i n g l oc a t i o n a nd o t he r i n or f ma t i on ,of f-c a mp us u s e r s i n t h e f or um t op i c pos t ,c a mp us i n f o r ma t i o n, l o ok u p ot he r wa y s t o u nde r s t a nd c a mp us i nf or ma t i on,c m pus a

基于Android的地图课程设计

基于Android的地图课程设计

基于Android的地图课程设计一、课程目标知识目标:1. 学生能理解并掌握Android平台上地图开发的基本概念和原理。

2. 学生能掌握在Android应用中集成地图服务的步骤和方法。

3. 学生能了解并使用地理编码和逆地理编码功能,实现位置信息的转换。

技能目标:1. 学生能够独立完成在Android项目中添加地图功能,并进行地图的显示、缩放、定位等操作。

2. 学生能够利用地图API实现位置搜索、路径规划等功能。

3. 学生能够通过编程解决地图应用中可能遇到的问题,具备一定的调试和优化能力。

情感态度价值观目标:1. 学生能够认识到地图服务在现实生活中的广泛应用和价值,增强对地理信息科学的兴趣。

2. 学生在团队协作中,培养沟通、合作、分享的意识和能力。

3. 学生在学习过程中,培养勇于探索、积极创新的精神,提高问题解决能力。

课程性质:本课程为实践性较强的课程,要求学生在掌握理论知识的基础上,注重动手实践,培养实际操作能力。

学生特点:本课程面向高年级学生,他们已经具备一定的编程基础和Android 开发能力,对新鲜事物充满好奇。

教学要求:结合学生特点,课程以项目为导向,注重理论与实践相结合,培养学生的实际操作能力和创新能力。

教学过程中,注重引导学生主动探索,激发学生的学习兴趣,提高教学效果。

通过本课程的学习,使学生能够独立完成基于Android的地图应用开发,为未来从事相关领域工作奠定基础。

二、教学内容1. 地图开发基础理论:- 地图坐标系与地图瓦片原理- 地图API简介及使用方法2. Android地图集成:- 在Android项目中添加地图功能- 地图的显示、缩放、定位等基本操作- 地图API的调用及使用3. 地理编码与逆地理编码:- 地址与坐标的相互转换- 实现位置信息查询与展示4. 高级地图功能:- 路径规划与导航- 位置搜索与周边信息查询- 地图标注与信息窗口5. 项目实践:- 结合实际案例,完成一个具备地图显示、搜索、路径规划等功能的Android 应用- 教学内容的安排和进度按照以下顺序进行:a. 地图开发基础理论(1课时)b. Android地图集成(2课时)c. 地理编码与逆地理编码(1课时)d. 高级地图功能(2课时)e. 项目实践(3课时)本教学内容参考教材相关章节,确保科学性和系统性。

基于Android平台的三维实时全景地图设计与实现的研究报告

基于Android平台的三维实时全景地图设计与实现的研究报告

基于Android平台的三维实时全景地图设计与实现的研究报告随着移动互联网和智能移动设备的普及,定位服务、导航和地图应用已经成为人们日常生活中必不可少的组成部分。

现代地图应用的目标是提供准确的地理位置信息,辅助人们查找周围的有用地点和探索城市的各个角落。

本文提出并实现了一个基于Android平台的三维实时全景地图设计。

该设计具有以下三个重要特点:首先,应用程序能够提供实时动态更新的街景和全景图像;其次,整个地图系统是基于三维建模的,具有高度的真实感和逼真度;最后,用户可以通过多种方式浏览该地图,以便更好地理解环境和导航。

本文介绍该地图系统的设计和实现细节。

首先,我们介绍了实现该系统使用的技术和软件工具。

然后,我们详细描述了建立全景地图所需的数据采集和处理过程。

我们还介绍了地图导航和用户界面的基本设计,以及与其他导航和地图应用相比的额外特性。

最后,我们展示了实现系统的实验结果,验证了我们的方法的有效性。

在本系统的开发过程中,我们使用了Visio Studio 2012作为开发环境,使用OpenGL ES图形库进行三维模型的渲染和呈现。

数据采集通过装备单反相机、HDR技术及全景拼接工具完成,通过贴图技术生成最终的全景地图。

地图导航和用户界面的设计受到了现有地图应用的启发,并添加了基于重力感应器的自动旋转和手势控制等方便的功能。

另外还支持标注和搜索等实用功能。

实验结果表明,我们的系统可以在现有Android设备上高效地运行,并能够满足用户浏览和导航的需要。

总之,本文提出并实现了基于Android平台的三维实时全景地图设计。

通过使用三维建模、全景采集和渲染技术,我们成功地实现了高度真实感的地图。

该系统还具有多种导航和辅助功能,可以帮助用户更好地了解环境和导航。

未来的工作可以进一步增加算法和功能,提高地图的准确度和逼真度。

数据分析是现代地图应用和导航系统开发中必不可少的环节。

通过分析各种地理和环境数据,开发人员可以很好地了解用户需求,并提供更好的地图服务。

基于Android平台的多人实时定位与交流系统的设计与实现

基于Android平台的多人实时定位与交流系统的设计与实现
on l i ne c ha t ,q ue r y a n d s ha r i ng,t r e a d i n g t r a c k r e c or d,e t c .
Ke y wo r d s :An d r o i d;J ADE;m u l t i - p e o p l e p o s i t i o n i n g;Ba i d u ma p

二 !






Hale Waihona Puke 理 第 3 2卷第 9期
2 O l 5年 9月
CN l l 2 0 3 4/ T
Ex p e r i me nt a l Te c hn o l o g y a n d Ma n a ge me n t
Vo 1 . 3 2 No . 9 S e p .2 O 1 5
下 4方 面 :
( 1 )具 有多 人实 时定 位 与交 流功 能 , 界 面友 好 、 功 能 清晰 、 可用 性强 ; ( 2 )用户登 录 系统后 可 以获 取手 机 中的联 系 人信 息, 实 现与好 友 的在 线交 流 , 能 够在 地 图上实 时定 位并
定位 与 交流 系 统 , 实现多人实 时定位与跟踪 、 导 航 指
用 层 程 序 开 发
E - ma i l : 8 1 2 1 2 9 3 4 9 @q q . c o i n
2 系 统 设 计
2 . 1 设 计 思 想
通信作者 : 李永 ( 1 9 8 2 一) , 男, 山东滨州 , 硕士 , 讲 师, 主要 研 究 方 向为 计 算 机 网络 .
与 交 流系 统 ] 。手 机 用 户 通 过 输 入 服 务 器 I P地 址

基于AndroidStudio的智能导航系统的实现

基于AndroidStudio的智能导航系统的实现

基于AndroidStudio的智能导航系统的实现导言随着智能手机的普及,人们对于导航系统的需求也越来越高。

传统的导航系统虽然功能强大,但操作繁琐、界面复杂,不够智能化。

因此,本文将以Android Studio为开发平台,介绍如何实现一个基于智能算法的智能导航系统,从而提供更便捷、精确的导航功能。

一、选用Android Studio作为开发平台Android Studio是目前最流行的Android开发工具,它提供了丰富的开发功能和一系列强大的工具,可以援助开发者实现功能完整、性能优越的Android应用程序。

二、基于智能算法的导航功能1. 地图数据的处理智能导航系统起首需要得到并存储地图数据。

通过Android Studio提供的地图接口和网络请求功能,可以得到实时地图数据并存储在本地。

同时,利用智能算法对地图数据进行处理,提取关键信息,例如道路信息、地标点等,从而为后续导航算法提供便利。

2. 导航算法的设计导航算法是智能导航系统的核心。

这里我们可以借鉴经典的Dijkstra算法或A*算法,结合地图数据和实时环境信息,计算最优路径。

同时,为了防止路径计算时间过长,可以引入剪枝等优化方法,提高导航的实时性和准确性。

3. 语音提示与交互设计为了提供更友好的导航体验,系统可以通过语音提示、文字提示等方式进行导航指引。

例如,在靠近转弯口时,系统可以通过语音提示提示用户即将到达转弯口,并提供相应的导航指示。

同时,为了增强用户对导航指引的理解,在界面设计上可以使用图标、箭头等方式,直观地显示行进方向、距离等信息。

4. 人机交互与用户体验智能导航系统通过用户的交互行为实时更新地图数据和导航信息。

用户可以通过手势控制、语音输入等方式与系统进行交互。

同时,为了提供更好的用户体验,系统还可以依据用户的历史导航记录和地点偏好,自适应地调整导航策略。

三、系统开发与实现1. 系统架构设计在系统开发之前,需要进行系统架构的设计。

基于Android的个性化旅游路线规划系统设计与实现

基于Android的个性化旅游路线规划系统设计与实现

基于Android的个性化旅游路线规划系统设计与实现作者:徐永康高文超廖宏科崔长润丁雨萌刘旭昭左家昌来源:《电脑知识与技术》2021年第24期摘要:个人出行逐渐成为人们出游的首选,但是市场上缺少可以为用户深度定制旅行路线的软件。

该文介绍了一种基于SpringBoot后端和Android客户端的个性化旅游路线推荐系统,实现了北京区域内景点的推荐功能。

经过测试,可以实现用户登录注册以及路线规划功能。

关键词:Android;SpringBoot;Mybatis;个性化旅游;TSP1 背景随着移动互联网的发展和人们生活水平的提高,旅游逐渐成为民众娱乐的重要途径。

然而如今的旅游规划软件大多是起到预定门票酒店的功能,并不能发挥路线规划和景点推荐的作用。

本文将介绍基于安卓平台的个性化旅游路线推荐软件的设计与实现。

2 当今个人旅游系统发展现状在当今的移动互联网时代,越来越多的在线旅游服务如雨后春笋般涌现。

目前这些旅游类的服务大可以分为两类。

第一类是提供基本的订机票、火车票、订酒店之类的服务。

作为代表的应用主要有:携程、去哪旅行、飞猪、艺龙旅行、同程旅行等。

这些应用往往是将大量的信息提供给用户,让用户自行筛选,服务商较为被动,优点是信息较为全面。

可见此类的服务还有很大的提升空间。

第二类则是为用户提供旅行的行程规划服务,属于传统的旅行社的线上升级版,提供成套的解决方案。

代表App有:氢气球旅行,蝉游记,面包旅行,行程助手,百度旅游。

这类应用可以初步对信息进行筛选,效率相比第一种有一定的提高。

但是随旅行社出游并不灵活,可定制化程度比较低,仍有提升空间。

在未来旅游类 App 的发展趋向将是强自动化的。

软件应该尽可能变被动为主动,帮用户完成旅行的整体大致规划,提供私人的成套的旅行解决方案。

让系统依据用户的出行方式、出行人数、个人偏好来自动地为用户规划好行程,为用户提供一整套出行方案,降低用户的决策成本。

3 路线规划算法(蚁群算法)TSP问题(Travel Salesperson Problem即旅行商问题)是一种NP-hard问题,在大型事件中很难获得最优解,一般需要启发式算法就近似解,如遗传算法(GA),蚁群算法(ACO),微粒群算法(PSO)。

基于Android平台的校园导航系统的研究报告

基于Android平台的校园导航系统的研究报告

基于Android平台的校园导航系统的研究报告校园导航系统是一种基于地图的应用程序,它可以强调校园路线、位置、设施和服务,以便新人能够快速、简便的找到自己想去的地方。

本研究旨在为Android平台的校园导航系统的开发提供基础。

我们对校园内的位置信息进行了细致的调查,并采用了目前最新的GPS技术进行了实地考察。

首先,我们利用校园内的GPS设备收集每个建筑的位置数据,并在Google Map上标记出每个建筑的坐标。

然后,我们对校园内的主要设施和服务进行了调查,包括教学楼、体育馆、饭堂、书店和学生宿舍等。

我们的调查还包括了每个设施的详细信息,例如营业时间、所提供的服务等等。

在建立所有这些数据的基础上,我们开始开发Android平台的校园导航系统。

该应用程序采用了谷歌地图的API,以精确、交互式的方式展示所有校园信息。

用户可以通过单击地图上的每个建筑来显示详细信息,如名称、位置、图片、营业时间、服务内容以及用户评价等。

该应用程序除了以上所述的基本功能之外,还有一些其他实用的功能。

比如商店和餐馆的折扣和优惠信息提示;用户可以标记自己喜欢的建筑、节点或路程,便于下次浏览或创建自定义路线;该系统还可以连接各个社交网络,以便于用户之间的相互交流和分享。

该系统还可应用到广告方面的推销活动,如广告商可以在地图上购买广告位和推广机构,以方便广告的宣传和用户体验的提高。

到此,我们已经完成了我们的研究。

该导航系统将提供新人加入学校社区以及校园内员工和访客的需求,使他们更快速、有效地找到自己想去的地方。

供用户浏览和交流的多功能特性还可以大大推广校园内的各种设施和服务,在提高校园内的生活品质的同时,也会形成新的经济增长点。

为了更好地建立Android平台的校园导航系统,我们对校园内的位置信息以及提供的服务设施和功能进行了详细调查。

调查结果显示,校园内拥有多个教学楼、学生宿舍、食堂和商店,以及许多其他的生活服务设施,如健身房、医院和银行等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android平台的手机地图设计文档文档名称:基于Android平台的手机地图软件设计文档项目名称:基于Android平台的手机地图软件专业: 2011级软件工程组长:李瑶小组成员:李瑶、杨宇威、张道辉目录第1章安卓平台与开发环境● 1.1 安卓平台简介● 1.2 安卓平台框架第2章百度地图的API Key申请和使用● 2.1 百度地图API申请和使用简介● 2.2 百度地图SDK简介第3章手机地图各个模块功能的设计与实现● 3.1 基于Android手机地图的整体设计(用例描述,类图) ● 3.2 接口设计● 3.2 数据库设计● 3.3 手机地图具体应用功能的设计3.3.1用户登陆3.3.2 用户注册3.3.3 位置查询3.3.4 路线查询3.3.5 天气查询第1章安卓平台与开发环境1.1 Android平台简介Android主要有如下特性:1. 应用程序框架支持组件的重用与替换。

这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。

2. Dalvik虚拟机专门为移动设备进行了优化。

Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。

Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。

3. 内部集成浏览器基于开源的WebKit引擎。

有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。

4. 优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES 1.0。

强大的图形库给游戏开发带来福音。

在3G最为重要的的应用莫过于手机上网和手机游戏。

5. SQLite用作结构化的数据存储。

6. 多媒体支持包括常见的音频、视频和静态印象文件格式如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。

7. GSM电话(依赖于硬件)。

8. 蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件)。

9. 照相机、GPS、指南针和加速度计(依赖于硬件)。

10. 丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成的开发环境插件。

Google提供了Android开发包SDK,其中包含了大量的类库和开发工具,并且针对Eclipse的可视化开发插件ADT。

1.2 Android平台框架从上图我们可以看出,Android操作系统的体系结构可分为4层,由上到下依次是应用程序、应用程序框架、核心类库和Linux内核,其中第三层还包括Android运行时的环境。

下面分别来讲解各个部分。

1. 程序应用Android 连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS 短消息程序、日历、地图、浏览器、联系人管理程序等。

所有的应用程序都是用Java编写的。

2. 应用程序框架开发者完全可以访问核心应用程序所使用的API框架。

该应用程序框架架构用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。

该应用程序重用机制使得组件可以被用户替换。

以下所有的应用程序都由一系列的服务和系统组成,包括:1)一个可扩展的视图(Views)可以用来创建应用程序,包括列表(lists)、网络(grids)、文本框(text boxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。

2)内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。

3)一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)。

4)一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。

5)一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

3. Android程序库Android包括一个被Android系统中各种不同组件所使用的C/C++集库。

该库通过Android应用程序框架为开发者提供服务。

以下是一些主要的核心库:1)系统C库:一个从BSD继承来的标准C系统函数库(libc),专门为基于Embedded Linux的设备定制。

2)媒体库:基于PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。

3)Surface Manager:对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。

4)LibWebCore:一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。

5)SGL:一个内置的2D图形引擎。

6)3D libraries:基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

7)FreeType:位图(bitmap)和向量(vector)字体显示。

8)SQLite:一个对于所以应用程序可用、功能强劲的轻型关系型数据库引擎。

4. Android运行库Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik是针对同时高效地运行多个VMs实现的。

Dalvik虚拟机执行.dex的Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。

该虚拟机是基于寄存器的,所有的类都是经由Java汇编器编译,然后通过SDK中的DX工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。

5. Linux内核Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

Linux内核也同时作为硬件和软件栈之间的硬件抽象层。

第2章百度地图的API Key申请和使用2.1 百度地图API申请和使用简介百度地图API是一套基于安卓1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。

百度地图API不仅包含构建地图的基本接口,还提供了诸如地图定位、本地搜索、路线规划等数据服务,你可以根据自己的需要进行选择。

用户在使用API之前需要获取百度地图API Key,该key与你的百度账户相关联,您必须先有百度账户,才能获得API key,并且,该KEY与您引用API的程序名称有关,KEY 的申请具体流程如下图:然后获得已申请的API密匙,如图所示:为了能使用百度地图应用,首先将API包括的两个文件baidumapapi.jar和libBMapApiEngine.so拷贝到工程根目及lib\armeabi目录下,并在工程属性->JavaBuildPath ->Libraries中选择“Add JARs”,选定baidumapapijar,确定后返回,这样就可以在程序中使用API了。

2.2百度地图SDK简介百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口,您可以通过该接口实现丰富的LBS功能:☆ 地图展示:包括2D图、卫星图、3D图地图展示;☆ 地图操作:提供平移、缩放、双指手势操作、底图旋转等地图相关操作;☆ 地图搜索:提供根据关键字进行范围检索、城市检索和周边检索。

且支持LBS 云检索用户自有数据;☆ 详情查询:提供餐饮类的POI的详细信息查看(Place详情);☆ 线路规划:提供公交、驾车和步行三种类型,多种方案(最快捷、少换乘、少步行)的线路规划;☆ 地理编码:提供地址信息与坐标之间的相互转换;☆ 位置标注:提供一个或多个POI位置标注,且支持用户自定义图标;☆ 实时路况:提供城市实时交通路况信息图;☆ 离线地图:提供离线地图功能,可节省用户流量;☆ 定位:采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。

第3章手机地图各个模块功能的设计与实现3.1 基于Android手机地图的整体设计功能框图基于Android平台手机地图软件开发主要包括以下六个模块:1、用户登录模块,用户需要使用登录名及密码登陆后才能使用此软件,以及查看本人的查询历史。

2、用户注册,用户第一次使用此软件需要注册一个属于自己的账户。

3、地图,用户可以对地图进行放大、缩小和移动查看地理位置。

4、位置搜索,用户可以输入想要查询的位置名称来查看此位置的地图信息。

5、路线搜索,用户可以输入出发点和目的地去查询两地的行程路线,可以选择公交和步行两种出行方式。

6、天气查询,用户可以输入想要查询的地方的名称来查询当地的天气状况。

系统流程图公交查询步行查询用户注册登陆界面用户登陆地名主界面位置查询路线搜索天气查询记录列表结束界面搜索信息初始类图(上图) 详细类图(下图)3.2 接口设计1、外部接口(用户界面)启动动画当用户点击此软件图标打开软件时,会有一个启动动画,此动画主要是美化功能,动画出现几秒后自动跳转到主界面,预期效果如图:Timer控制跳转时间利用Intent跳转界面注册界面用户使用此软件需要登录,没有账户的用户可以通过登陆界面下方的注册按钮进行注册,输入用户名,密码,确认密码,点击立即注册后,系统会自动将用户信息存储到数据库中,下次登录系统会将输入的用户名和密码与数据库中的进行比较,匹配成功则登录成功。

注册界面效果图如下:主界面此款软件功能比较少,比较单一,因此所有的功能的操作都集中在主界面上,主界面的主要的部分用来显示地图,屏幕最下方有两个文本输入,主要输入起点与终点,用来查询路线,在这两个文本栏下方有两个按钮,分别是公交查询与步行查询,最下面是一个文本输入和一个按钮,是查询天气功能,在屏幕最上方有搜索栏,主要进行位置查询,输入地名查询该地地图。

大概效果图如图(只是预期效果图):查询结果的显示用户在进行完查询后,如果是位置搜索,在地图上回用一个鲜艳颜色的点标注出来,线路查询,会用区别于其他颜色的线将其标注出来。

查询天气时,地图显示将会消失,将天气情况显示在屏幕上。

3.3数据设计(张道辉)数据库设计我们的数据库主要存储用户信息和地点及路线查询的记录,以方便用户下次查询时直接查找记录,所以设计的表有三个,用户表,地点表,路线表,表3.4过程设计3.4.1 用户登录功能的实现用户登录功能流程图用户登录活动图用户登陆时序图功能描述:用户输入用户名、密码后,点击登录按钮,系统将自动把输入的用户名与密码和数据库中已有的用户名密码进行匹配,如果用户名错误,则显示“账户不存在”提示,重新输入用户名,若密码错误,则提示“密码错误”,重新输入密码。

相关文档
最新文档