基于Andriod环境的地图查询系统设计课程设计说明书.doc
《基于Andriod环境的地图查询系统设计课程设计说明书.doc》由会员分享,可在线阅读,更多相关《基于Andriod环境的地图查询系统设计课程设计说明书.doc(21页珍藏版)》请在三一办公上搜索。
1、1.系统描述11.1问题描述11.2需求分析11.2.1用户体验需求11.2.2功能需求11.3可行性分析21.3.1经济可行性21.3.2操作可行性21.3.3技术可行性22.背景资料说明32.1Android环境说明32.2百度地图接口说明32.3系统的体系结构图43.系统概要设计43.1总体框架图43.2各部分功能描述54.总体详细设计64.1界面设计64.1.1主界面设计64.1.2路线查询界面设计74.1.3校园周边信息查询界面设计74.1.4校园定位界面设计84.1.5地图界面的设计84.1.6查找列表界面设计94.2各模块逻辑图94.2.1路线查询模块94.2.2校园周边信息查询
2、模块104.2.3校园定位模块114.3详细代码设计124.3.1AndroidManifest.xml文件的修改124.3.2资源文件的设计134.3.3程序控制代码设计135.测试和结果说明145.1启动模拟器145.2测试各模块155.2.1路线查询测试155.2.2校园周边信息查询测试175.2.3校园定位测试195.2.4卫星地图和街道地图测试196.总结与展望196.1总结196.2展望207.参考文献20基于Andriod环境的地图查询系统设计1.系统描述1.1问题描述设计一个基于android环境的地图查询系统设计,整个设计是建立在武汉理工大学的地图导航之上。该系统能够提供武汉
3、理工大学校区定位的查询;能够为用户提供用户需求的源点和终点路线的查询,其包含公交查询、驾车查询和步行查询;能够提供校园周边信息的查询,如餐饮、银行和交通等信息的查询。1.2需求分析1.2.1用户体验需求一个成功的Android应用程序往往需要提供良好的用户体验。良好的用户体验体现在以下几点:1界面友好用户界面要简洁直观,并且易于操作。2快速响应快速处理用户的输入或请求,对于有些需要较多时间的应用程序,可以在它处理时,给用户一个提示,让用户知道程序还在运行中。3无缝性Android应用程序模型的构建是能够允许用户在不同的应用程序之间进行流畅的切换。所以当用户正在做一些其他的事情,如在接电话或查看
4、地图是,SMS服务每次都在短信收到时弹出一个对话框,这很快就会使用户崩溃,需要引入通知机制,来使用户能够自己控制。1.2.2功能需求基于android环境的地图查询系统扮演着与用户直接交互并提供服务的重要角色,它需要提供有好的、方便的用户操作界面,接收用户的各项操作并将这些操作转化成与之对应的命令,采用用户活动的方式完成各个服务逻辑流程。其功能需求主要包含一下内容:1地图缩放的功能用户能够通过此缩放功能,随时放大某一块感兴趣的地图数据,或者缩小当前的地图信息到更高一个视觉观察层次。2视图模式切换功能在显示地图信息的时候,应该提供给用户显示地图的街道信息和卫星信息两种常规的视图模式,用户可以根据
5、自己的需要选择一种合适的视图模式。3路线查询功能在用户的起点或者用户自己设定的起点和终点后,提供起点到终点公交查询,并给出从起点到终点可供选择的公交查询列表,在用户选中需要的项后给出百度地图的路线行走信息。同时还提供驾车查询和步行查询,它们给出起点到终点的经纬度坐标,并给出两点间的距离。4校园周边信息查询功能提供给用户校园周边信息查询的功能,如提供“餐饮”、“银行”、“交通”等周边信息。能使用户很方便地寻找需要的服务,返回该服务商家的地图地理位置坐标同时将该坐标标志出来。5校园定位提供给用户武汉理工大学余家头校区和马房山校区的地图定位,同时在地图上标志出来。1.3可行性分析可行性研究的目的就是
6、用最小的代价在最短的时间内确定该软件项目是否能够开发,是否值得去开发。可从三个方面分析研究每种解决问题的可行性。1.3.1经济可行性基于android环境的地图查询系统是一个C/S系统。服务器端使用的是百度提供的百度地图API接口,此接口可很好的提供本系统所需要的所有关于地图的功能,同时该接口是免费的只需要注册一个百度账号申请百度API的KEY即可。客户端即本系统,由于很大一部分的操作是由百度地图接口处理的,所以客户端所有完成的工作量并不大。该系统带来的利益却是巨大的,能够实现主流的用户需求,所以在经济上是可行的。1.3.2操作可行性使用百度地图查询地理坐标是百度地图提供给用户的一个合法的使用
7、权限,并且地图查询系统属于一种常规的需要。该系统使用方便、高效,不会出现违规的操作,同时操作快捷也易于掌握。1.3.3技术可行性Android的地图查询系统,所需要的背景知识是一些基础的java和对百度地图一些接口类的使用。这些在百度地图的用户手册中都很好的说明,在对这些背景知识有了较好的了解之后便可在较短的时间内开发出一个功能完善的系统。2.背景资料说明2.1Android环境说明Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。本次地图查询系统选择的是Android环境,是由于其有如下的优点
8、: 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用,同时整个系统是免费的。 采用了对有限内存、电池和CPU优化过的虚拟机Dalvik,Android的运行速度比想象的要快得多。 具有强大的Linux社区的支持。 应用程序都是基于Java开发的,Java具有一次编写,到处运行的跨平台性。实现了能够在所有的Android设备中运行,真正做到了硬件无关性,降低了开发者的负担。 具有全球一半以上的市场占有率。2.2百度地图接口说明百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。在百度地图里,用户可以查询街道、商
9、场、楼盘的地理位置,也可以找到离您最近的所有餐馆、学校、银行、公园等等。百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口。开发者可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制。只需申请密钥(key)后,便可使用百度地图Android SDK。任何非营利性产品可以直接使用。百度地图提供的接口包含以下功能:
10、地图展示:包括2D图、卫星图、3D图地图展示。 地图操作:提供控制平移、缩放、底图旋转、变换视角等地图相关操作的功能。 自定义绘制:提供自定义绘制点、线、圆、矩形、凸多边形和文字的功能。 百度地图导航:提供调起百度地图Android版(v5.0及以上版本)导航功能。 地图搜索:提供根据关键字进行范围检索、城市检索和周边检索。且支持LBS云检索用户自有数据。 详情查询:提供餐饮类的POI的详细信息查看(Place详情)。 线路规划:提供公交、驾车和步行三种类型,多种方案(不含地铁、时间优先、最少换乘、最少步行)的线路规划。 地理编码:提供地址信息与坐标之间的相互转换。 位置标注:提供一个或多个P
11、OI位置标注,且支持用户自定义图标。 实时路况:提供城市、城际(城市之间的高速)实时交通路况信息图。 离线地图:提供离线地图功能,可节省用户流量。 定位:采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。2.3系统的体系结构图系统的体系结构图如图1所示:图1. 系统体系结构图3.系统概要设计3.1总体框架图在设计系统功能架构时,基于android环境的地图查询系统包含三个主要的模块:路线查询,校园周边信息查询,校园定位。其系统总体框架图如图2所示。图2. 系统总体框架图3.2各部分功能描述(1) 视图模式切换及地图缩放
12、功能描述:显示一个地方的卫星图、街道图和对地图进行放大缩小应用场景:当一个用户想查看一个地方的街道情况或更清晰地图时,可以使用此系列功能来进行查看。(2) 路线查询功能描述:提供起点到终点公交查询,并给出从起点到终点可供选择的公交查询列表,在用户选中需要的项后给出百度地图的路线行走信息。同时还提供驾车查询和步行查询,它们给出起点到终点的经纬度坐标,并给出两点间的距离。应用场景:当一个用户想查看从一个地方到另个一地方的公交坐车路线或者行走路线时,可以使用此系列功能进行查看。(3) 校园周边信息查询功能描述:提供给用户校园周边信息查询的功能,如提供“餐饮”、“银行”、“交通”等周边信息。能使用户很
13、方便地寻找需要的服务,返回该服务商家的地图地理位置坐标同时将该坐标标志出来。应用场景:当一个用户想查看武汉理工大学余家头校区校园周边的一些服务时,可以使用此系列功能进行查看。(4) 校园定位功能描述:提供给用户武汉理工大学余家头校区和马房山校区的地图定位,同时在地图上标志出来。应用场景:当一个用户想查看武汉理工大学余家头校区或马房山校区的地理位置时,可以使用此系列功能进行查看。4.总体详细设计4.1界面设计一个Android应用程序的主界面是非常重要的,用户第一眼看到的就是主界面。为了给用户留下好的印象,主界面的设计要遵循一致的准则,给用户统一的感觉,不觉混乱,控件简洁使用方便,同时在色调的搭
14、配上遵循对比原则。4.1.1主界面设计主界面是系统运行后开启的第一个用户界面,包含“武汉理工大学地图导航”的标题文字,同时提供了四个Button按钮分别用来响应“路线查询”、“校园周边信息查询”、“校园定位”和“退出”事件。主界面设计如图3所示。 图3. 主界面设计 图4. 路线查询界面设计4.1.2路线查询界面设计路线查询界面提供了三个TextView分别用来显示“点击按钮更改终点或起点”、“起点”和“终点”,同时还给出了5个Button按钮分别用来响应起点、终点输入、公交查询、驾车查询和步行查询五个事件。路线查询界面如图4所示。4.1.3校园周边信息查询界面设计校园周边信息查询界面提供了一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Andriod 环境 地图 查询 系统 设计 课程设计 说明书
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2393845.html