基于Andriod环境的地图查询系统设计课程设计说明书.doc
《基于Andriod环境的地图查询系统设计课程设计说明书.doc》由会员分享,可在线阅读,更多相关《基于Andriod环境的地图查询系统设计课程设计说明书.doc(22页珍藏版)》请在咨信网上搜索。
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路
2、线查询模块94.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校园定位提供给用户武汉理工大学余家头校区和马房山校区的地图定位,同时在地图上标志出来
6、。1.3可行性分析可行性研究的目的就是用最小的代价在最短的时间内确定该软件项目是否能够开发,是否值得去开发。可从三个方面分析研究每种解决问题的可行性。1.3.1经济可行性基于android环境的地图查询系统是一个C/S系统。服务器端使用的是百度提供的百度地图API接口,此接口可很好的提供本系统所需要的所有关于地图的功能,同时该接口是免费的只需要注册一个百度账号申请百度API的KEY即可。客户端即本系统,由于很大一部分的操作是由百度地图接口处理的,所以客户端所有完成的工作量并不大。该系统带来的利益却是巨大的,能够实现主流的用户需求,所以在经济上是可行的。1.3.2操作可行性使用百度地图查询地理坐
7、标是百度地图提供给用户的一个合法的使用权限,并且地图查询系统属于一种常规的需要。该系统使用方便、高效,不会出现违规的操作,同时操作快捷也易于掌握。1.3.3技术可行性Android的地图查询系统,所需要的背景知识是一些基础的java和对百度地图一些接口类的使用。这些在百度地图的用户手册中都很好的说明,在对这些背景知识有了较好的了解之后便可在较短的时间内开发出一个功能完善的系统。2.背景资料说明2.1Android环境说明Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。本次地图查询系统选择的是A
8、ndroid环境,是由于其有如下的优点: 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用,同时整个系统是免费的。 采用了对有限内存、电池和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详情)。 线路规划:提供公交、驾车和步行三种类型,多种方案(不含地铁、时间优先、最少换乘、最少步行)的线路规划。 地理编码:提供地址信息与坐标之间的
11、相互转换。 位置标注:提供一个或多个POI位置标注,且支持用户自定义图标。 实时路况:提供城市、城际(城市之间的高速)实时交通路况信息图。 离线地图:提供离线地图功能,可节省用户流量。 定位:采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。2.3系统的体系结构图系统的体系结构图如图1所示:图1. 系统体系结构图3.系统概要设计3.1总体框架图在设计系统功能架构时,基于android环境的地图查询系统包含三个主要的模块:路线查询,校园周边信息查询,校园定位。其系统总体框架图如图2所示。图2. 系统总体框架图3.2各部分
12、功能描述(1) 视图模式切换及地图缩放功能描述:显示一个地方的卫星图、街道图和对地图进行放大缩小应用场景:当一个用户想查看一个地方的街道情况或更清晰地图时,可以使用此系列功能来进行查看。(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校园周边信息查
15、询界面设计校园周边信息查询界面提供了一个TextView控件用来显示“选择周边选项”,同时还提供了10个Button按钮分别用来响应周边信息的查询事件。校园周边信息查询界面如图5所示。 图5. 校园周边信息查询界面设计 图6. 校园定位界面设计4.1.4校园定位界面设计校园定位界面提供了一个TextView控件用来显示“选择校区”,同时还提供了两个Button按钮分别用来响应“余家头校区定位”和“马房山校区定位”这两个事件。校园定位界面如图6所示。4.1.5地图界面的设计地图界面提供了一个ToggleButton按钮,主要是用来切换“开启卫星地图”和“关闭卫星地图”两个功能。地图界面如图7所示
16、。 图7. 地图界面的设计 图8. 查找列表界面设计4.1.6查找列表界面设计查找列表界面设计主要提供了两个TextView用来显示“查找列表”和“点击列表选择您要找的位置”,同时还提供了一个ListView用来给出检索的表单项。查找列表界面如图8所示。4.2各模块逻辑图4.2.1路线查询模块路线查询模块说明:在进入路线查询界面后,提示用户“点击按钮更改终点或起点”。然后用户便可以进行公交查询、驾车查询或步行查询,如果用户没有输入终点会提示用户输入终点,如果用户已经输入了则会提供对应的地图服务。图9. 路线查询模块4.2.2校园周边信息查询模块校园周边信息查询模块说明:在进入校园周边信息查询界
17、面后,系统会给出校园周边服务选项供用户选择,在用户选定后系统给出对应的地图服务。图10. 校园周边信息查询模块4.2.3校园定位模块校园定位模块说明:在进入校园定位界面后,系统会给出余家头校区定位和马房山校区定位两种选择,在用户选定后系统给出对应的地图定位服务。图11. 校园定位模块4.3详细代码设计4.3.1AndroidManifest.xml文件的修改在AndroidManifest.xml文件中添加查看手机网络状态,使用GPS,访问网络等相关权限,权限设置如下所示: 同时还要在此文件中修改对屏幕的支持,修改如下:4.3.2资源文件的设计在drawable-hdpi中添加所使用的图片文件
18、。根据4.1界面设计中所展示的界面在layout文件夹中编写相应的代码,在此并不一一展示代码。在menu文件夹中分别创建校园周边信息的列表文字说明。4.3.3程序控制代码设计分别在src文件加下建立如下java文件,其名称和主要功能如下: MyContant.java用来存放坐标等一些数据,只有数据定义的类 Globle.java存放全局共享资源,包含两个类声明,分别是公交路线计划和普通路线计划 DlnuNavActivity.java首页的活动控制,主要负责监听退出,路线查询(LineActivity.java),校园周边信息查询(NearActivity.java),校园定位(NavAct
19、ivity.java)的按钮点击消息,在收到这些意图时跳转到对应的类中处理 LineActivity.java路线查询活动控制,响应的起点,终点,公交查找,步行查找,驾车查找的按钮点击消息,包含的类主要是SeekOnClickListener(),PositionOnClickListener(),onActivityResult()。其中:1SeekOnClickListener()为一个路线查找按钮监听器,当点击“公交查询”或“驾车查询”或“步行查询”后会激活SeekOnClickListener()来处理对应的点击信息。当并未提交起点和终点或者提交的是空的起点和终点并点击“公交查询”或“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Andriod 环境 地图 查询 系统 设计 课程设计 说明书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。