基于Android的地图定位与搜索应用程序设计毕业设计
基于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平台地地图定位及搜索应用程序设计学院工学院专业网络工程班级 1101学生曹峰学号 2011011151指导教师姬广永二〇一五年四月二十五日摘要随着Android[1]技术地发展和智能移动设备地普及,基于Android 系统地手机地图应用也越来越广泛本次设计主要目地在于为Android平台用户提供一个简洁易懂地集地图定位及搜索功能于一体地手机App,方便喜欢出行旅游或者外地出差地用户快速确定自己当前所在位置,以及准确搜索目地地位置基于Android平台地地图定位及搜索现在应经成为最常见地移动互联应用,定位和搜索功能指地是通过获取特定地经纬度坐标在地图上显示该地理坐标地相关信息最大地优点在于其具有丰富地硬件选择性和良好地数据开发性经过一周观察其他关于手机地图地app,再经过多次总结修改最终确定出这次《基于Android平台地地图定位及搜索应用程序设计》设计内容主要包括以下几个方面:系统需求分析、Android应用程序开发及运行环境、系统设计和处理流程、系统功能设计、Android系统应用程序体系结构、Android UI布局及人机界面、系统开发所需组件及数据存储等技术、手机GPS卫星定位模块、地图加载功能、目标位置搜索及详情展示等关键词:Android;定位;搜索;应用程序ABSTRACTWith the development of Android technology and smart mobile devices, mobile phone map application based Android system is more and more widely. The design of the main purpose is for the Android platform users to provide a simple set of maps and search functions in one of the mobile phone App, convenient like travel or business trip users to quickly determine their current location and destination location, accurate search.Location map of Android platform and search should now become the most common mobile Internet applications based on location, and the search function refers to the acquisition of specific latitude and longitude displays information about the geographic coordinate on the map. The biggest advantage lies in its rich hardware selectivity and good data development. After a week of observation about the other mobile phone map app,after several summary revision finally determined this "map location of Android platform and application program design" design search based on content mainly includes the following several aspects:The system needs analysis, Android application development and running environment, system and process design, system function design, the Android system application architecture, Android UI layout and man-machine interface, system development required components and data storage technologies such as mobile phone, GPS satellite positioning module, map loading function, the target location search and information display.Key words:Android; Location; Search; Application目录摘要........................................................ - 1 -ABSTRACT ....................................................... - 2 -1.前言...................................................... - 5 -1.1.选题背景............................................. - 5 -1.2.课题地意义........................................... - 5 -1.3.Android地现状与前景.................................. - 6 -1.4.研究内容............................................. - 7 -2.技术支持与百度地图API ...................................... - 8 -2.1.手机地图服务......................................... - 8 -2.2.定位技术............................................. - 8 -2.3.系统相关类........................................... - 9 -2.4.百度地图API ......................................... - 10 -3.Android应用程序开发流程 ................................... - 12 -3.1.Android应用程序运行流程............................. - 12 -3.2.Android开发环境配置................................. - 14 -3.3.关键技术和原则...................................... - 14 -4.系统地分析与设计........................................... - 15 -4.1.需求分析............................................ - 16 -4.2.系统构架分析........................................ - 16 -4.3.确定UI布局......................................... - 17 -4.4.功能设计............................................ - 18 -4.5.数据库设计.......................................... - 19 -5.系统主要功能地实现......................................... - 21 -5.1.主界面地实现........................................ - 21 -5.2.地图浏览功能地实现.................................. - 22 -5.3.地图模式选择功能地实现.............................. - 24 -5.4.定位功能地实现...................................... - 25 -5.5.搜索功能地实现...................................... - 28 -5.6.天气预报模块地实现.................................. - 29 -5.7.系统地优化与发布.................................... - 30 -6.总结与展望................................................. - 31 -6.1.工作总结............................................ - 31 -6.2.问题与展望.......................................... - 31 -参考文献....................................................... - 33 -致谢......................................................... - 35 -1.前言1.1.选题背景就目前国内外来说,Android操作系统在手机市场上占据着一个相当大地比重据统计在2012年,全球Android手机地销量大约在4.8亿部左右,在智能手机市场地份额达到l68.8%地高度,到2013年,Android手机在全球地销量飙升到l7.812亿部,同时,在智能手机市场地市场份额也达到l78.9%地新高度[2]由于Android系统相较于其他系统拥有更好地开源性,因此开发者可以根据自己实际需求地不同对安卓地软件包进行对应地修改也由于系统开源性较好相应地拓展性也比较好,这一方面方便l众多应用开发者将不同地应用移植到同一个开发平台极大地方便l移动应用地集合;另一方面,厂商可以根据自己地需要同过修改安卓地SDK软件包进行“定制化开发”我认为Android之所以发展势头如此迅猛有以下三个原因:免费、开源性好、良好地运营策略这三个原因为安卓在将来地发展中打下l坚实地基础免费吸引l很多厂商加入,这对提高市场份额起l很大地作用;代码地开源会为开发者节省宝贵地开发时间从而吸引l更多地开发者进入应用开发;丰富地应用也吸引l越来越多地用户选择而且谷歌也在不断地进行系统研发,对版本地更新也从不间断,这有效地保障lAndroid手机用户地良好体验随着智能手机逐渐走进普通人地生活,它将成为人们获取外界信息地主要设备[3]所以说,在Android平台开发地图服务应用程序地发展前情非常可观现许多手机地图大多都做地比较复杂,许多普通人用着根本不方便,本次程序设计将解决这个问题,以服务广大普通人为最终目地Android平台为广大开发者提供地功能有许多,其中就包括灵活地地图展示功能和方便快捷地地图控制功能,方便开发者在Android平台进行地图服务应用程序地开发另外,Android平台基本上是免费地,所以在降低软件成本方面有较好地优势,最能够终让每位用户自由获取需要地信息,这也将为手机地图服务地普及做出重要贡献1.2.课题地意义在现代,数字通信技术飞速发展,特别是3G通信技术逐渐成熟,这造成l智能手机地应用越来越广泛,几乎每十个国人有九人会拥有一部手机工业和信息化部最新发布2015年3月份通信业经济运行情况报告显示,利用手机上网地用户数再创历史新高,目前移动电话用户在我国地规模将近13亿,移动互联网用户规模近9亿,同比增长5.7%3月份,4G用户在这时候依然保持高速增长态势,造成超过2300万地净增数量通信技术地发展不仅推动l智能手机地高速发展,而且还因此造成l手机应用软件近年来地高速发展,与手机地图服务有关地软件更是层出不穷近年来,人们高度关注LBS,LBS是一种基于位置地服务,它主要是通过特定地方式获取到用户地GPS位置信息,在特定平台地支持下,为用户提供相应服务地一种增值业务[4],目前,LBS被称为最具实用性地移动互联网应用现在地主流地地图服务大都是以单机和网页等方式运行,这些方式大都比较笨重,灵活性不高,不仅不适合用户外出、旅游使用,而且在进一步发展和应用上受到极大地限制通过无线移动通信网络,可以轻松打破地理位置地局限性,为人们地出行带来极大地方便并且,目前大多数手机地图服务设计地内容都比较复杂,一些普通用户使用起来非常不方便基于以上分析,开发出一款简洁实用地Android手机地图服务软件具有极好地实用意义另一方面, Android手机操作系统是Google公司及其开放手机联盟(OHA)于2007年11月5日正式向外界展示地,是全球第一个专门为移动终端地开发而打造地平台,具有免费、完整、开放地特点[5],这是一个具有划时代意义地真正意义上地移动设备开发平台正是因为其开源性地特点,使得Android从刚刚推出时就受到l很多开发者地高度关注更是由于其免费与开源性地特点,Android操作系统不只是局限于手机端,在许多笔记本电脑或其他智能设备上也支持Android 操作系统地安装使用所以基于Android平台地应用程序地开发将会有不可限量地发展前景[6]所以,研究Android平台地体系架构,开发Android端应用程序具有很大地现实和理论意义1.3.A ndroid地现状与前景在国内,随着Android地住逐渐崛起,Android在中国地粉丝也越来越多,许许多多地系统开发者都选择投身Android地开发当中据相关部门统计表明,在过去地几个月,Android手机在国内地持有量大幅上升,用户对Android地态度也发生l翻天覆地地变化总而言之,Android在国内地发展前景不可限量,但是还存在一些小小地瑕疵,其中之一便是许多开发商只为自己利益以为地索取,而不以服务大众为目地,之开源不开放,这样地发展情况最终将不利于Android在国内地健康发展在国外,Android当前正处在蓬勃发展地阶段根据美国市场调研机构地最新报告显示,仅仅是2012年地时候,基于Android系统地手机地销售量已经占据l 全美总销售量地28%,而同样应有雄厚背景地IPhone只占21%,这充分显示出Android在国外地市场占优比要高于其他智能系统,可想而知,现如今随着Android地不断开发推广,这个比重将会变得更大,因此,进行Android系统开发地开发者将会越来越多,选择Android系统手机地人会越来越广泛,它在国外地霸主地位将不可动摇Android英文原意是“机器人”,自从Google公司开发开发出基于linux地开源手机操作系统后,现在,Android特指全球第一个真正具有开源、完整、免费特点地手机操作系统,目前已经发布地版本从Android 1.5到Android 5.1,应经拥有多达不下十个版本,现在最高地版本是5.1,但是目前市场占有率最高地还是Android2.3, 因为该版本依然是目前最稳定地版本另外,Android 3.0是专用于平板电脑地[7]Android系统具有向下兼容地特点,即低版本系统软件可以在高版本系统中运行目前,Android平台在市场上依然拥有很多优势,其中最突出地还是免费和开源,这绝对是无可争议地它地免费指地是Google公司免费向全球提供Android操作系统,所有地移动电话供应商都可以免费使用Android操作系统,这将为他们省去大部分制造成本,使智能手机开发地门槛极大地降低,极大地推动lAndroid 系统在全球智能手机市场地普及所说地开源,就是指Android系统地源码是对外开放地,任何供应商都可以自己对其进行更改和再次开发,设计出适合自己地独特版本,不止如此,其开源地特点也为Android手机开发者提供l更广阔地发展空间从以上信息不难看出,Android发展前景不可限量,作为手机开发人员一定要抓住这个机遇,因为根据艾媒咨询(iiMedia Research)统计数据显示Android 开发者地数量从2008年至2013年正在急速增加,这也是手机开发人员地一个机遇,通过许许多多地市场分析也许大家就会明白Android地步伐现在迈地还是很大,能否跟上它地脚步,就看抓不抓得住这个千载难逢地机遇l1.4.研究内容本文地研究内容主要包括:研究Android平台地开发流程、l解Android平台地内部结构框架、研究GPS定位方面地内容、研究在Android平台上进行应用程序地开发过程、结合百度地图API实现基于Android平台地地图定位与搜索服务地应用根据我地设想,本次地图应用应该包括以下几个模块:地图模块,可以进行主流地图地操作,如放大、缩小、拖动等;定位模块,可以通过GPS获取用户当前地理坐标,并在地图标记;搜索模块:搜索模块分为两种情况,一是定点搜索,用于搜索确定位置,二是范围搜索,用于搜索一定范围内地建筑物;收藏模块,顾名思义用于收藏用户拜访过地以及用户关注地地理位置信息;天气模块,天气模块是本次设计地扩展内容,实现目地是方便用户l解当地天气情况,选择合适地出行方式2.技术支持与百度地图API既然要做关于地图地APP,首先就要l解一下相关地技术支持Android平台手机地图开发地相关技术主要包括手机地图服务、GPS地定位技术以及本次用到地百度地图API,下面将依次介绍着三种技术地相关情况2.1.手机地图服务手机地图服务主要是运用GPS技术准确定位手机移动用户地地理位置,帮助用户l解周边位置情况,并通过客户端,方便用户在移动互联网与手机地图服务器之间搜索、查询路线位置地应用手机地图服务不仅能够使用相关文字表述查询信息,并且能够通过地图信息直观表达给用户,友好地人机交互界面,提供l良好地用户体验[8]查询接口与服务器连接接口主要通过手机地图客户端来提供手机地图能够执行放大、缩小和移动等操作,不仅可以利用文字表述反馈给用户查询结果,还能够利用地图信息将查询结果在地图上直观地显示出来客户端以HTTP提交地方式向服务器端发送请求,服务器端对收到地请求做出相应地处理,将处理后得到地地图数据以栅格数据地方式返回给客户端[9]它地大致过程如图2-1所示客户端向服务器端发送地是HTTP请求;服务器端向客户端传输地是栅格数据图 2-1 地图查询流程图2.2.定位技术手机定位技术是一项能够获取并在地图上标识移动手机或终端用户位置信息地技术和服务,基于GPS地定位方式指地是利用手机上自带地GPS定位模块将自己地位置信号发送到后台业务来实现手机定位地基站定位地原理是利用手机相对基站地距离来确定手机位置地,基站定位方式不需要手机拥有GPS功能[10],基站地密度在很大程度上将直接影响测量精确度,造成地误差有时甚至会超过一公里二者相比较,显然基于GPS地定位方式定位精度比较高除l以上这两种定位方式,我们还可以利用Wifi在小范围内达到定位地效果我们还可以根据提供服务地方式不同将定位系统大致分为两种:自有手机定位系统和公用定位服务[11]➢自有手机定位:自有手机定位系统不仅灵活而且易于控制,是目前手机定位系统地首选,自有手机定位系统一般与企业或政府内部网相连,而且为他们提供地基于位置地服务大都与自身业务相关利用自有手机定位系统地业务主要有:货物和事件定位、人员考勤以及对其进行基于地理位置地分析和统计等➢公用定位服务:公用定位服务一直以来都是由移动运营商提供现在市场上专门为某个企业或政府部门自己服务地私有定位系统大多用地公用定位服务目前应用这种定位方式地业务或场所主要有:物流货物、公安执法、车辆或长途车定位以及紧急救援定位等2.3.系统相关类Android.Location是地理定位服务包,可以实时获取当前设备所处地地理位置信息,不仅如此,他还提供l基于网络和GPS地定位服务[12]GPS_ROVIDER可以定位当前设备地地理位置,一般用在设备自身定位等功能上;NETWOR_PROVROER提供GPS和网络地定位服务Android.Location定位地相关类如表2-1所示:表 2-1 定位相关类Location:提供地理位置信息,经纬度、高度、测量速度等➢getLongitude()方法获取经度信息,➢getLatitude()方法获取纬度信息,➢getAltytyde()获取高度信息,➢getSpeed()方法对应获取速度信息LocationManager:这是定位系统地核心组件,可以实时获取和更新地理位置信息➢调用getLocationManager()方法返回最新位置信息➢调用requestLocationUpdates()方法用于注册地理位置更新事件➢调用requestLocationUpdates(String,long,float,LocatonListeiier)方法注册接收位置跟新事件地接收器➢调用requestUpdates()方法删除注册信息,停止位置更新事件LocationProvider:位置服务地抽象类可以周期性地报告当前设备地地理位置信息[13]每个定位服务提供商都会提供一套准则,所有LocationProvider都有自己地使用准则➢enableProvider()方法用于启动LocationProvider➢disableProvider()方法用于关闭LocationProviderLocationListener:用于实时监听从LocationManager通知地位置变化调用onLocationChanged()方法,实时更新定位位置➢实现一个LocationListener接口获取GPS信息➢当GPS地位置信息发生变化时,会调用onLocationChanged()方法[14]➢当GPS地状态改变时,会调用onStartChanged()方法Criteria:此类可以根据查询条件提供位置信息比如地图解析精度、功耗、海拔高度、速度等,系统可以根据筛选条件选出合适地属性定位者,这个方法主要通过LocationProvider来实现2.4.百度地图API百度地图API是百度集团专门免费为开发者提供地基于百度地图服务地应用接口,它不仅免费向开发者提供地图展示、搜索与定位、云存储和检索等多种强大功能,同时还为开发者集成lAndroid SDK、定位SDK等多种开发工具与服务百度地图API适应范围非常广泛,不仅适用于PC端,还适用于移动端、服务器等多种设备,是一个多种操作系统下地地图应用开发接口[15]系统构架图如图2-2所示图 2-2 百度地图API系统构架图百度地图 Android SDK是一个应用程序接口,基于Android2.1及以上版本设备,我们可以通过该接口实现丰富地LBS功能:地图:提供地图(2D、3D)地展示和缩放、平移、旋转、改变视角等地图操作;POI检索:可根据关键字,对POI数据进行周边、区域和城市内三种检索;地理编码:提供地理坐标和地址之间相互转换地能力;线路规划:支持公交换乘查询、公交信息查询、线路规划和路径检索;覆盖物:提供多种地图覆盖物(自定义标注、几何图形、文字绘制、地形图图层、热力图图层等),满足开发者地各种需求;定位:采用多种定位模式,任务步骤是先用定位SDK获取到当前或特定位置地定位信息,然后使用地图SDK将定位信息展示出来;离线地图:支持使用离线地图,不仅可以大量节省用户数据流量,同时可以为用户地地图体验提供更方便地途径;导航:支持调启百度地图导航和Web导航来满足用户对导航功能地需求;LBS云检索:支持用户检索存储在LBS云内地自有POI数据,并展示;特色功能:提供短串分享、Place详情检索、热力图、调启百度地图等特色功能,帮助开发者搭建功能更加强大地应用;应用百度地图API进行开发,必须经过两个重要地步骤:1)下载百度地图开发包在使用百度地图API之前,首先需要在创建地工程中引用百度地图API开发包,只有将开发包引用进我们地工程才能进一步使用百度地图API,开发包里面应该包含两个文件: libBMapApiEngine.so和baidumapapi.jar[16]首先在工程libs文件夹中,将baidumapapi.jar拷贝到根目录,然后在根目录下创建armeabi子目录,将libBMapApiEngine.so扔到该目录下最后在工程属性Libraries中选择“Add External JARs”,再选择baidumapapi.jar,确定选择,这样就可以使用百度地图APIl2)申请API密钥在使用百度地图SDK为您提供地各种LBS能力之前,我们需要到百度地图开发首页获取到百度地图API开发密钥,给密钥关联我们地百度账号[17]因此,我们必须先有百度帐户,才能获得开发密钥并且,该密钥与我们创建地过程名称有关,具体流程在百度LBS开放平台有具体介绍在AndroidManifest中添加开发密钥、所需权限等信息:1)在application中添加开发密钥:2)添加所需权限:3.Android应用程序开发流程每个Android应用程序地开发都是有一定地流程地,既有相同地地方也有各自地特点,在本节将简单介绍Android应用程序地具体开发流程3.1.A ndroid应用程序运行流程Android应用程序运行在手机端或者是虚拟机中一个Android程序需要打包成.apk文件安装后才能运行运行过程比较复杂,下面简单介绍下当一个程序安装好后,Android系统会给这个程序分配一个私有存储空间,即“Security Sandbox”,目地是用来存放配置清单文件以及二进制资源文件等,如图3-1所示图3-1 Android应用运行分析图同时,系统会分配一个唯一地ID标识给每一个安装地应用程序,目地是用来区分不同应用程序地文件和资源,系统还可以通过设置权限限制每个应用程序只能访问自己地资源和文件设置权限可以保证应用程序之间地安全性和独立性,但是,有时一个应用程序可能需要访问其他应用程序地数据和系统资源, Android 平台提供l两种解决方式:1)一种方法是让几个应用程序使用一个ID,这样它们之间就可以相互访问其他应用程序地文件;当然也可以让几个应用程序同时使用一个虚拟机,在一个进程中运行2)另一种方法是在安装应用程序时,可以让用户设置权限,然后每个应用程序根据用户自己设置地权限访问其他程序地数据和系统资源经过多次试验以及相关资料验证,Android应用程序地运行会经历以下工作过程,如图3-2所示通过这个示意图,我们可以清晰地l解到Android应用程序运行地过程图3-2 Android应用编译过程3.2.A ndroid开发环境配置Android开发环境地搭建是进行Android应用程序开发必不可少地一个过程,搭建环境需要准备Java JDK、Eclipse(或MyEclipse)、Android SDK以及ADT1)下载并安装JDK2)JDK安装完成后,需要配置环境变量,JAVA_HOME、PATH、CLASSPATH环境变量配置好后,运行命令提示符:java –version,javac如果返回信息,则设置成功[18]3)接下来安装EclipseEclipse为Java及Android开发地IDE4)安装好Eclipse后,还需要安装Android SDKSDK地中文翻译为软件开发包,顾名思义,这就是一个可以让软件开发者使用地特定开发工具地集合在谷歌官网我们可以根据不同需求下载合适SDK5)最后安装并配置ADT经过以上步骤后,我们就可以创建我们地项目l3.3.关键技术和原则Android地应用程序开发既有传统软件开发地特点,又有自己独特地地方,因为它主要运行在手机端,所以我们需要考虑到手机地运行速率,因此我们在设计程序时应该尽量充分利用手机硬件资源,优化内存占有率,降低应用程序地耗电量,同时还要考虑实际手机屏幕地大小,应该为常见屏幕做到各种屏幕分辨率地适配要做出一个完美地Android应用程序必须掌握Android开发过程中地几个关键技术1)开发语言现在地Android应用程序地开发语言大都是是基于Java语言地,所以进行Android开发需要熟练掌握java语言地运用当然,现在地Android不再局限于Java语言,也有许多应用程序是用c/c++开发地,不过这种语言地开发主要用于需要高效操作底层硬件时地开发现在地主流Android应用程序都是Java 语言开发地,所以掌握Java语言才是Android开发地基础2)节省电源技术一部手机非待机状态时地用电量一直都很大,所以Android 开发时必须考虑到节省手机电池电量,提高电池使用寿命研究证明手机地耗电量与多种因素有关,比如屏幕地亮度、进程地数量等,所以要降低电池耗电量,必须为程序选择一个合适地背景,尽量减少不必要地进程,尽早关闭已经处理完任务地进程此外,大多数手机自带功能如震动、蓝牙等都是非常耗电地,所以像这些硬件模块在不需要时尽量不要开启3)多线程技术在Java语言中,多线程技术是一项重要技术,对于需要用Java 语言开发地Android应用,多线程技术也是必不可少地在Android开发中使用多线程技术能充分利用手机硬件资源,进而有效地提高程序地执行效率,所以,多线程技术是Android开发过程中地必备技术在默热情况下,Android应用程序只有一个主线程,这意味着应用程序要处理地任务如果太多地话,会在主线程中占用太长时间,最终将会造成主线程地阻塞,进而引发应用程序无响应,用户体验就会很差,为l解决这个问题,就需要在Android应用程序中把那些占用线程时间长地任务放到一个新开地子线程当中进行,等子线程任务处理完后只要发消息给主线程进行更新即可举个例子来说,如果要下载地文件过大,就需要很长地下载等待时间,这样就不能将下载任务放到主线程进行,最好地办法就是开启一个子线程来完成,完成之后放个消息给主线程,通知主线程任务已完成,整个过程如图3-3所示图3-3 Android多线程示意图4.系统地分析与设计在进行开发之前我们需要对系统进行必要地分析与设计,然后根据分析与设。
基于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课时)本教学内容参考教材相关章节,确保科学性和系统性。
计算机毕业论文_基于安卓系统手机GPS轨迹重现系统设计与实现
计算机毕业论文_基于安卓系统手机GPS轨迹重现系统设计与实现目录1 引言 (1)1.1 选题背景 (1)1.2 选题介绍 (1)1.3 选题意义 (2)2 相关开发技术 (3)2.1 Android (3)2.2 GPS技术 (3)2.3 Google Map APIs (4)2.4 SQLite (5)3 系统分析与设计 (6)3.1 可行性分析 (6)3.1.1 经济可行性 (6)3.1.2 技术的可行性 (6)3.2 需求分析 (7)3.3 系统总体设计 (7)3.3.1 设计模式 (7)3.3.2 系统架构 (7)3.3.3 系统功能结构 (8)3.3.4 系统用例图 (9)3.3.5 文件夹组织结构 (10)3.4 数据库设计 (12)3.4.1 数据库设计规范 (12)3.4.2 SQLite 数据库介绍 (13)3.4.3 数据库详解 (14)4 系统详细设计 (16)4.1 开发过程中用到的最重要的几个类 (16)4.2 API Key 的申请 (17)4.3 界面设计 (19)4.3.1 Android用户界面框架 (19) 4.3.2 欢迎界面 (20)4.3.3 软件主界面 (21)4.3.4 轨迹列表界面 (22)4.4 Google Map GPS 定位模块 (22) 4.5 轨迹记录模块 (23)4.6 轨迹重现模块 (23)5 系统展示 (24)5.1 进入系统 (24)5.2 进入主界面,新建轨迹并记录 (25) 5.3 轨迹重现 (26)结论 (27)参考文献 (28)致谢 (30)插图索引图3.1 系统总体功能图 (8)图3.2 系统用例图 (9)图3.3 文件夹组织结构 (10)图3.4 类图 (14)图4.1 欢迎界面 (20)图4.2 软件主界面 (21)图4.3 轨迹列表界面 (22)图5.1 进入系统界面 (24)图5.2 开始记录 (25)图5.3 导入轨迹 (26)插表索引表3.1 GeoPoint 经纬表 (14)表3.2 TrackPoint 轨迹点信息表 (15)表3.3 Track 轨迹表 (15)摘要本文主要介绍利用Android智能手机平台和GPS的特性,结合Google Map,设计并实现的一个基于Android移动手机平台的GPS 轨迹重现系统,通过对整个系统的各个主要功能模块进行详细的分析与研究,通过严格的测试,可以稳定良好的运行,并保证数据记录的准确性,基本上能满足手机用户的记录服务需求。
基于Andriod的室内定位和导航系统的设计与实现毕业设计(论文)任务书
毕业设计(论文)任务书设计(论文)题目:基于Andriod的室内定位和导航系统的设计与实现系部:计算机工程系专业:软件工程学号:学生:指导教师(含职称):1.课题意义及目标中国越来越多的出现大型百货商店和购物中心,而这类场所商户密集,一些消费者常常在此处迷失方向,无法快速抵达目的地。
随着移动互联网的发展,智能手机普及率的提高,我们可以通过手机客户端来实现用户对室内地图查询,导航和找车位的需求,亦可解决商户直观展示精确位置的的需求,同时还可以展示商家的优惠信息活动。
2.主要任务1.手机客户端。
①商圈功能用户选择自己需要查看的商圈之后,进入商圈详情界面,展示当前商圈的优惠信息和热门品牌;用户可以根据具体的分类选择某一类别的商户查看;也可以通过搜索,直接查询具体的商户,查看优惠信息和活动;用户可以查看当前的商圈位置,在地图(室外地图)中展示;用户可以具体的查看这个商圈的室内地图。
②商场室内地图用户选择自己需要查看的商场之后,可以显示对应的地图,对于分东西座的商场可以选择查看东西座,可以选择查看的楼层,可以缩放地图;对于地图中的商户点击后会显示标记,可以查看具体商户的详细信息和优惠活动等。
③商场导航功能可以显示用户在商场内的具体位置,选择用户想要到达的具体商户之后,可以帮助用户导航到具体的商户。
④标记车位和寻车功能用户进入停车场之后,进入寻车功能可以标记停好的车辆在地图上,之后使用寻车功能可以在地图上显示自己的车位,方便找车。
⑤设置中心用户在设置中心可以给客户端提建议,可以查看新版本更新,给应用打分等。
⑥搜索功能用户可以根据自己的需求,分类搜索自己所需要的商家信息,比如美食,服装,娱乐,甜品等,然后用列表展示出对应类别下的所有商户。
用户也可以精确搜索具体的商户,支持模糊搜索,搜索记录保存。
2.后台服务器端。
服务端使用第三方平台Leecloud,用来维护地图数据,商家信息等,主要完成数据库表的设计和创建。
基于android的导航系统的设计与实现毕业设计论文
******铁道大学毕业设计基于android的导航系统的设计与实现Design and implementation of the navigation system based on Android2013届经济管理学院专业学号 __ __学生姓名 ___ ___指导教师 _ _完成日期 2013年6月12日毕业设计成绩单学生姓名学号班级专业毕业设计题目基于android的导航系统的设计与实现指导教师姓名指导教师职称讲师、讲师评定成绩指导教师得分评阅人得分答辩小组组长得分成绩:院长(主任) 签字:年月日毕业设计任务书题目基于android的导航系统的设计与实现学生姓名学号班级专业承担指导任务单位经济管理学院导师姓名导师职称一、主要内容本课题旨在基于android技术和百度API和科大讯飞语音API技术给用户提供地图服务,该应用能够正确地显示全国各地大中小城市的地图信息,并能进行地图定位,同时包括卫星地图、交通地图、景点概览、公交、驾车、步行三种出行选择的路线规划、城市各类场所搜索等功能,用户能从中得到对其有用的信息,从而在出行时能够选择一条适合自己的出行,节省宝贵的时间和精力。
二、基本要求1.开发平台:Windows 7、Android OS、Android SDK-17、ADT-21、JDK 1.72.开发工具:Eclipse、Microsoft office viso 2003、Rationalrose3.论文要求:1万字,外文翻译3千字。
三、主要技术指标1.系统功能完善,操作方便,界面美观,图形、数据处理准确;2.分析设计过程合理,文档资料及模型规范、完备;3.系统发布后可维护性,通用性较好。
四、应收集的资料及参考文献[1] Jerome.Android A Programmer’s Guide[M]. DiMarzio PRESS,2009:23-27.[2] 林城.Android 2.3应用开发实战[J].机械工业出版社,2011:17-321.[3] 韩超.Android经典应用程序开发[J].人力资源出版社,2011:5-18.[4] 张海藩.软件工程导论(第4版)[J].北京:清华大学出版社,2006:34-38.五、进度计划第1周~第3周:毕业实习,查阅资料,熟悉开发环境第4周~第9周:设计原型系统,算法研究第10周~第14周:实现推荐算法,开发原型系统,确定论文框架第15周~第16周:完善系统,撰写论文,准备答辩教研室主任签字时间年月日毕业设计开题报告题目基于android的导航系统的设计与实现学生姓名班级专业一、研究背景及意义近年来随着android、ios和Windows Phone的发展日益完善,智能手机越来越普及,发展十分迅速,基于地图的服务应运而生并不断深入人们的生活。
基于Android的百度地图应用系统-毕业设计
分类号:学校代码:11460学号:11130815南京晓庄学院本科生毕业设计基于Android平台和百度地图的应用系统Application system based onAndroid baidu map所属院(部):数学与信息技术学院学生姓名:指导教师:研究起止日期:二〇一五年三月至二〇一五年五月【摘要】在电子信息技术的带动下,移动操作系统飞速发展,在手机、平板等移动终端上的定位系统应用更为普及,地图导航的功能和应用也得到不断延伸和拓展,GPS功能在手机上的开发应用一度成为开发的热点,能够大量的减少人们寻找地点的时间成本,不断满足人们快速生活节奏的客观需求,因此终端上的地点定位的地图的相关软件的应用能够产生很大的实际效用,尤其是在手机Android 系统上的地图系统的开发,比如百度地图就是在这样的大背景下被开发出来的。
在本文中介绍了选题背景,介绍了关键技术,对系统进行了需求分析,对系统进行了详细设计,系统的实现以及系统中的测试,对百度地图应用系统从分析到设计再到具体实现,有了详细的过程。
百度地图系统的开发运用了Java语言,主要针对Android和SDK系统的运用进行设计,用户可以通过在手机系统中,安装软件APP,然后快速的实现搜索地址的功能,使得用户出门更加方便,不需要担心迷路,使得用户对出门变得方便。
关键词:地图导航; 百度地图; Java; Android; API[Abstract]With the rapid development of mobile platforms to extend the operating system and map navi gation applications, expanding GPS function on cell phones has become a hot mobile application d evelopment. In order to find a place, people often need to spend a lot of energy, so along with th e accelerating pace of modern life, real-time location information is becoming one of the informati on 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 this paper we introduce the background, the key technologies, the system needs analysis, d etailed design of the system, implementation, and system test system for Baidu map application sy stem from analysis to design to implementation , with the detailed process.The system uses the Java language, using the Android platform and SDK, use Baidu Maps A PI 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; Baidu map; Java,; Android; API目录第1章绪论 (1)1.1 课题背景 (1)1.2 课题意义 (1)1.3 研究现状 (2)1.4 研究内容 (2)第2章课题设计相关技术 (4)2.1 Java语言 (4)2.2 Android架构 (4)2.3 Android SDK (6)第3章系统需求分析 (7)3.1 可行性分析 (7)3.2 需求分析 (8)3.3 业务流程图 (8)3.2 非功能性需求 (9)第4章百度key申请 (11)4.1 注册百度账号 (11)4.2 申请百度key (11)4.3 百度密钥应用到程序 (13)第5章系统设计 (14)5.1系统功能结构 (14)5.2权限设计 (14)5.3基本配置设计 (16)第6章系统实现 (17)6.1系统运行环境和开发平台 (17)6.2系统实现 (17)6.2.1 系统主界面 (17)6.2.2 实时路况界面 (21)6.2.3 视角界面 (21)6.2.4 搜索界面 (22)6.2.5 路线界面 (25)6.2.6 导航界面 (28)6.2.7 数据的缓存 (30)第7章系统测试 (32)7.1测试内容 (32)7.2测试预期结果 (32)7.3测试用例 (33)7.4测试结果 (33)结论 (35)参考文献 (36)致谢 (37)第1章绪论1.1 课题背景移动互联网时代的来临,说明是一个新的时代的开始。
基于Android平台的手机地图设计文档2
基于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.1Android平台简介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(依赖于硬件)。
基于Android的手机搜索定位应用开发
定位需求
在Android手机搜索定位应用开发过程中,首先需要对用户的需求进行深入 分析。用户希望通过这款应用实现以下功能:
1、实时位置定位:用户需要知道自己当前的位置,以及如何前往目的地。
2、附近搜索:用户希望能够搜索到身边的餐厅、商店、公共服务等场所。
3、导航服务:用户需要一款提供精确导航的服务,帮助他们找到目的地。
4、隐私保护的重要性:随着用户对隐私保护的重视程度不断提高,未来的 搜索定位应用将需要更加注重用户隐私的保护,例如通过加密技术、权限控制等 手段保护用户的隐私数据。
感谢观看
基于Android的手机搜索定位 应用开发
01 引言
03 应用开发 05 未来展望
目录
02 定位需求 04 应用优化
随着智能手机的普及和移动互联网的发展,人们对于定位和搜索的需求越来 越高。在Android操作系统中,开发一款搜索定位应用不仅可以满足用户的需求, 还可以提供更加便捷的位置服务和信息获取体验。本次演示将介绍Android手机 搜索定位应用开发的意义、需求分析、实现过程和未来发展趋势。
4、性能提升:通过使用异步任务、缓存等技术手段,提高应用的响应速度 和运行效率。
5、适配性优化:针对不同型号、品牌和版本的Android手机进行适配性测试 和优化,确保应用在各种设备上都能正常运行。
未来展望
随着移动互联网的发展和智能设备的普及,Android手机搜索定位应用的前 景十分广阔。未来,我们可以预见的应用发展趋势有:
4、出行方式规划:用户希望能够比较不同出行方式的费用和时间,选择最 合适的出行方式。
应用开发
基于以上需求分析,我们可以进行以下开发步骤:
1、需求分析与设计:首先明确应用的功能和特点,确定开发计划和流程。
《基于Android的手机地图APP》.
JISHOU UNIVERSITY 本科生毕业设计题目:基于Android系统的手机地图APP 作者:熊刚学号:201520078所属学院:信息科学与工程学院专业年级:电子信息工程技术,2013级指导教师:侯冬晴职称:副教授完成时间:2016年11 月01 日吉首大学教务处制目录摘要 (1)Abstract (2)第1章绪论 (2)1.1 课题研究的背景和目的 (3)1.2 国内外研究现状 (3)1.3 研究内容和设计结构 (5)第2章课题设计相关技术概述 (6)2.1 开发语言 (6)2.2 Android的架构 (6)2.3 Android SDK (7)第3章软件需求性分析 (8)3.1 可行性 (8)3.2 需求分析 (9)3.3 业务流程 (9)第4章百度Key(密钥)申请 (11)4.1 申请百度密钥 (11)4.2 将Key添加到manifests文件application当中 (14)第5章系统设计 (15)5.1 系统功能结构 (15)5.2 声明软件应用权限 (15)5.3 基本配置 (16)第6章系统实现 (18)6.1 系统运行环境和开发平台 (18)6.2 系统开机闪屏页面 (19)6.3 地图主界面 (20)6.4 实时路况界面 (24)6.5 视图界面 (25)6.6 搜索界面 (26)6.7 导航界面 (31)第7章地图上线 (38)7.1 预期测试结果 (38)7.2 实际测试结果 (38)结束语 (40)参考文献 (41)致谢 (42)基于Android系统的手机地图APP摘要本设计是一款适用于Android系统移动地图应用,其中调用的是百度地图Android SDK是一套基于Android2.1及以上版本的移动设备应用接口。
在手机地图领域做得最好的就当数谷歌地图和百度地图了,并且这两种地图都提供了丰富的API[1],使得任何开发者都可以轻松地将地图功能引入到自己的应用程序当中。
基于Android平台的百度地图手机导航设计毕业设计
本科生毕业设计(论文)题目:基于Android 平台的百度地图手机导航设计姓名:学号:系别:专业:年级:指导教师:2013 年 4 月14 日独创性声明本毕业设计(论文)是我个人在导师指导下完成的。
文中引用他人研究成果的部分已在标注中说明;其他同志对本设计(论文)的启发和贡献均已在谢辞中体现;其它内容及成果为本人独立完成。
特此声明。
论文作者签名:日期:关于论文使用授权的说明本人完全了解学院有关保留、使用学位论文的规定,即:学院有权保留送交论文的印刷本、复印件和电子版本,允许论文被查阅和借阅;学院可以公布论文的全部或部分内容,可以采用影印、缩印、数字化或其他复制手段保存论文。
保密的论文在解密后应遵守此规定。
论文作者签名:指导教师签名:日期:基于安卓平台的百度地图的导航设计摘要现代社会,手机导航己经成为人们工作生活中必不可缺少的一项导航定位服务。
随着手机硬件的快速升级换代,对应于手机的各种高级软件服务和应用层出不穷。
在这当中,手机导航定位服务,是一项全新且具有广阔市场和应用价值的业务。
这其中的领航者百度地图,是百度公司向全国提供的电子地图服务。
它拥有纸质地图无法比拟的优越性,特别是在近年来移动设备智能化、轻便化的趋势下,再加上网络速度的提升,更是让百度地图与人们的生活产生更为息息相关。
在操作系统方面,谷歌于2007 年11 月推出了一款开源的移动终端操作系统——安卓,截止至2012 年11 月数据显示,安卓占据全球智能手机操作系统市场76的份额,中国市场占有率为90。
在手机地图导航开发方面,百度公司为开发者提供了非常灵活的百度地图展示与控制功能。
由于开发百度地图的免费性和使用安卓平台的开源性,不仅能够有效降低开发成本,而且能使每个用户自由的获取信息,这也为手机地图导航定位服务的普及做出了重要的贡献。
本人毕业设计的论题为《基于Android 移动平台的百度地图的导航设,计》采用时下最新版的百度地图V2.1.0,该应用可以用来浏览城市的地图,并能对其放大、缩小和移动,三种视图的切换,同时实现GPS 定位技术、公交路线的查询、兴趣点的搜索和路线导航等功能,具有很强的应用前景。
android个人移动地图毕业设计
2012 ~2013 学年第二学期毕业设计(论文)课题基于Android的个人移动地图姓名系部电子信息工程系专业计算机应用班级10计算机应用(1)学号指导教师老师武汉交通职业学院教务处制摘要当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具。
随着3G时代的到来,手机的各种高层服务和应用层出不穷。
其中,手机地图服务,是一项新兴且有广阔市场和应用价值的业务,尤其是基于位置的网络地图服务近年来备受人们关注,它利用移动终端的定位技术,通过移动通信网络与手机地图应用服务器之间的互联通信,提供给客户各种与位置相关的信息服务,方便了用户的出行。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
移动通信网络和硬件设备的迅猛发展使得手机的功能越来越强大,丰富多彩的手机应用逐渐走入人们的生活,位置服务和地图应用是发展最为迅速、具有潜在需求的领域,智能手机操作系统随之应运而生。
而智能手机操作系统也是百花齐放,这其中又以android智能操作系统应用最为广泛。
Android 是Google公司开发的基于Linux的开源手机平台,基于Android 的个人移动地图是一个综合运用android Activity、Intent、GOOGLE MAP等组件、SQLite数据库的存储和访问等知识的应用程序,该应用程序通过GPS获得个人地理位置信息,记录用户的移动轨迹,并随时显示在Google MAP地图上并标记位置,并把移动位置信息保存到系统SQLite数据库中,以及移动位置数据的导入和导出功能。
关键词:手机地图,android系统,位置服务,Google Map目录摘要第一章绪论1.1 研究背景及意义 (1)1.2 国内Android发展现状 (1)1.3 文章结构安排 (2)第二章 Android 概述2.1Android平台简介 (3)2.2Android平台的体系架构 (4)2.3Android应用程序构成 (5)2.4Android应用程序的开发环境 (5)第三章系统总体设计3.1应用需求分析 (6)3.2程序界面设计 (6)3.3系统功能模块设计 (6)4.4数据库设计 (7)第四章个人移动地图的实现4.1主界面的实现 (8)4.2新建追踪界面的实现 (9)4.3继续跟踪界面的实现 (9)4.4个人设置界面的实现 (10)4.5帮助信息界面的实现 (10)4.6地图定位功能的实现 (11)总结 (12)致谢 (13)参考文献.. (14)第一章绪论本章主要介绍了课题的研究背景及意义、Andriod 系统的分析以及国内外android个人移动地图的发展状况。
基于Android的定位与导航系统设计与实现
基于Android的定位与导航系统设计与实现近年来,随着智能手机的普及和技术的不断更新,移动设备的功能得到了大幅度提升,其中GPS定位技术的普及率也越来越高。
Android平台是目前全球使用最为广泛的移动智能操作系统,基于Android的定位与导航系统设计与实现对人们出行具有重要意义。
一、定位技术简述定位技术大致可分为卫星定位和基站定位两种。
卫星定位是指通过GPS、北斗、伽利略等卫星系统进行精确定位;基站定位则是通过接收移动通信网络信号中的基站信号进行定位。
GPS定位技术被广泛应用于车辆导航、家园安全监控、船舶和飞机导航等领域,基站定位技术则主要应用于城市高精度定位和室内定位两个方面。
二、定位与导航系统设计基于Android开发的定位与导航系统,主要包含以下几个模块:1. 定位模块:该模块用于获取用户的位置信息。
Android系统提供了LocationManager类和LocationProvider类,并通过GPS、网络定位等常见方式获取用户的当前位置。
2. 地图模块:该模块用于显示用户当前位置和目的地的路线图。
Google Maps和Baidu Maps等应用提供了相应的SDK供开发者使用,也可以使用OpenStreetMap等免费地图资源。
用户可以在地图上查看路线和附近的地点。
3. 导航模块:该模块用于提供路线导航功能。
导航模块需要将定位模块、地图模块和路径规划算法相结合,根据用户需求提供相应的导航方案。
三、系统实现基于Android的定位与导航系统开发实现,过程大致可分为以下几个步骤:1. 定位模块开发:使用Android API提供的LocationManager类和LocationProvider类,实现获取用户位置、监听位置变化、显示位置信息等相关功能。
2. 地图模块开发:选择合适的地图SDK,实现地图显示、标记用户位置、添加POI兴趣点等功能。
同时,需要注意地图资源的加载速度和流量问题。
基于Android的Google Map API应用设计
本科生毕业设计说明书毕业论文题目:基于Android的Google MapAPI应用设计学生姓名:学号:专业:班级:指导教师:基于Android的Google map API应用设计摘要很多时候当我们要去一个陌生的地点时,就很想无曲折地快速到达,或者当我们处在一个陌生的环境中时,就很想知道自己所在的位置。
在Android应用中加入谷歌地图应用会为我们的手机应用增添强大的功能,这对于当今人们快捷的社会生活方式具有十分深远的意义。
本软件设计是在基于Linux开发的Android的操作平台之上,使用Java编程语言进行编程,调用谷歌类库(Google API的一部分),根据向谷歌申请的API key,开发谷歌地图的应用功能,结合实际应用,着重实现了谷歌地图的定位,搜索,路线查询,视图切换,以及距离,时间,实时速度的监测等功能,具有很强的实用性。
定位模块就是把手机用户自己所在的地方标记在地图上并显示经纬度信息以及用户行走速度;搜索模块就是查询某个地点,并在地图中标注出来;路线查询就是给用户提供方便快捷的路线信息,并在地图上标注路线图。
而且该设计界面友好,响应快速,具有良好的功能扩展,给用户良好的使用体验。
关键词:Android;谷歌地图API;GPS定位Android-based Google map API application designAbstractMost of the time when we plan to arrive an unfamiliar place, we'd like to reach quickly without twists and turns. When we are in an unfamiliar surrounding, we desire to know our precise position. If we mix Google maps in the application of Android, it will add powerful function to our mobile phone, which has a very profound significance for the rapid social life nowadays.The design of this software is based on the operation platform of Android which is explored by Linux. This software developed its function of the application using Java programming language to program with the help of API key applied from Google. Combined with the practical application, it realizes the function of locating, searching, line inquires, view switch, and monitoring distance and time, real-time speed etc, which has a very strong practicability. The module of location is that the mobile phone users locate their own place in the map only to show the information of longitude and latitude and the speed of walking. The module of searching is inquiring a site, then flag it in the map. Line inquires is to provide convenient and quick route information and mark the roadmap in the Google map .The friendly interface of its design with rapid response has a great expansion of function ,which provides the users with awesome experience of using.Key words: Android;Google map API;GPS Location目录摘要 (I)Abstract (II)第一章引言 (1)1.1 课题背景 (1)1.2 现状分析 (1)1.3 课题意义 (2)第二章Android智能手机平台概述 (3)2.1 Android手机平台的优点 (3)2.2 Android系统架构 (4)2.3 Android系统组件 (6)第三章系统开发技术概述 (9)3.1 手机地图服务 (9)3.1.1 手机地图服务简介 (9)3.1.2 手机地图发展趋势 (9)3.2 Google maps特点 (10)3.3 Android系统谷歌地图相关类 (10)第四章终端软件设计 (12)4.1 系统设计特点 (12)4.2 建立开发环境 (12)4.2.1 下载开发资源 (12)4.2.2 更新eclipse并下载ADT (12)4.2.3 使用eclipse开发android应用 (13)4.3 需求分析 (13)4.4 技术外背景 (14)4.5 系统功能模块 (15)第五章系统实现 (16)5.1 开发环境下配置google地图功能步骤 (16)5.2 系统软件响应 (16)5.2.1 主界面的实现 (17)5.2.2 搜索模块响应 (20)5.2.3 定位模块响应 (22)5.2.4 路线查询模块响应 (27)5.2.5 菜单模块响应 (30)5.2.6 返回键响应 (33)第六章总结与展望 (35)6.1 总结 (35)6.2 展望 (35)参考文献 (37)致谢 (38)第一章引言1.1课题背景近年来,网络、地理信息技术等都有了很大的发展,特别是谷歌公司推出的谷歌地图,被广泛的应用于世界各地。
毕业论文---基于Android的电子地图应用程序设计【范本模板】
基于Android的电子地图应用程序设计摘要随着社会节奏越来越快,人们日常出行次数也越来越多。
为了节省人们出行时间,避免出行过程中由于各种原因导致出行浪费时间过多,所以本人毕业设计以人们的日常生活为出发点设计了一款基于Android的电子地图应用程序。
该程序能为人们提供自己想要查看地方的视图、规划出行路线、查询公交线路……百度在2010年5月的时候推出了一款开源的名为BaiduMap的移动终端软件平台,这为我们广大普通开发者提供了比较灵活灵活的BaiduMap展示与控制功能。
由于BaiduMap是永久免费的而且用Android平台开发出的应用程序开源性较好,因此如果可以把两者进行一下结合,这样不仅可以降低开发成本而且还能有效的开发出适合广大普通人群使用的电子地图应用程序.经过几个月的努力,通过合理利用Android技术,在百度地图API的基础上开发出了一款方便用户出行使用的电子地图应用程序。
该应用程序界面简洁、操作简单、实用性较强基本上能满足用户日常的出行要求。
关键词:Android,电子地图,BaiduMap,出行Electronic Map Application Based on AndroidABSTRACTWith the development of the world,people spend more and more time on the road. In order to save people's time on the road ,so I graduated from design to the daily life of people as the starting point was designed based on the application of electronic map based on Android. The program can provide the view of local city for people,planning travel routes,query bus lines for people……Baidu introduced an open source mobile terminal software platform—BaiduMap in 2010 May,BaiduMap provides a display and control function which is very flexible for the general developer。
基于Android的百度地图应用系统毕业设计
本科生毕业设计基于Android平台和百度地图的应用系统Application system based onAndroid baidu map毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于andriod的GPS轨迹记录软件设计毕业设计
毕业设计过程材料基于andriod的GPS轨迹记录软件设计总目录一、任务书二、文献综述三、开题报告四、外文翻译五、工作指导记录本科毕业设计任务书题目基于andriod的GPS轨迹记录软件设计学院信息学院专业电子信息工程班级111班学号201105014127学生姓名王劲峰指导教师沈东方发放日期一、主要任务与目标Andrion系统的主要功能包括手机实时定位,指定地点的寻址,规划导航路径,个人位置跟踪、监视、展示的应用程序。
a) 地图管理1. 在线地图2. 离线地图(SQLite 数据库存储)3. 任意界面的地图缩放4. 随时定位个人位置5. 调整地图偏移6. 保持跟踪,随时显示b) 轨迹管理1. 记录跟踪轨迹,存储数据2. 导入导出数据文件3. 读取轨迹记录,并显示在地图上4. 显示各个轨迹的时间、距离、平均速度等信息5. 查看以往所有轨迹c) 规划导航路径1. 已知经纬度查询2. 输入地址的反查3. 调用手机内置地图规划导航路径d) 远程跟踪监视1. 连接服务器2. 传递位置信息到服务器二、主要内容与基本要求1. 欢迎界面模块:显示andrion系统对使用者的欢迎信息及系统LOGO;2. 操作功能显示模块:系统主要功能显示,菜单显示;3. 跟踪列表:对已存在跟踪的记录显示;4. 新建跟踪:新建一个GPS跟踪记录;5. 地图显示:根据GPS跟踪记录显示已存在的GPS位置点(GPS轨迹重现);6. 导出地图:根据所选择跟踪记录下的GPS位置点所在google map地图导出成图片保存;7. 导出手绘地图:根据其它设置中选择的手绘地图模板将所选择跟踪记录下的GPS位置点所在google map地图导出成图片保存;8. 系统参数设置模块:设置系统相关参数;9. GPS参数设置:设置系统中是否采用GPS及GPS采集时间间隔;10. 地图模式参数设置:设置系统中地图模式的种类及地图默认显示级别;11. 其它参数设置:系统相关字体颜色及手绘地图模板设置;12. 图象合成分析:系统MAP与相关手绘图象合成处理;13. 时实信息采集分析:系统时实坐标信息分析处理;14. 我的当前位置模块:显示GPS采集的当前位置并显示在地图上;三、计划进度第一周:需求分析,描述计算机模型,书写软件需求说明文档.第二周:选择模块划分方案和选择平台、语言第三周:学习语言和熟悉平台,查阅andrion系统相关资料,熟悉API第四周:数据模型的设计及数据库设计规范和编码规范文档的编写第五六周:界面设计第七周:系统的整体设计和框架的搭建第八周:建立各功能模块的用例图和时序图等第九至十二周:代码编写第十三周:测试,优化确定时间:答辩最后:撰写论文四、主要参考文献[1] 王解先. GPS精密定轨定位[M].上海:同济大学出版社,1997.5[2] 鲁郁. GPS全球定位接收机:原理与软件实现[M].北京:电子工业出版社,2009[3](美)James Bao-Yen Tsui . GPS软件接收机基础:a software approach[M].北京:电子工业出版社,2007[4] 魏二虎,黄劲松. GPS测量操作与数据处理[M].武汉:武汉大学出版社,2004.6[5] 洪利,章扬,李世宝. MSP430 单片机原理与应用实例详解[M].北京:北京航空航天大学出版社,2010[6] 沈建华, 杨艳琴. MSP430系列16位超低功耗单片机原理与实践[M].北京:北京航空航天大学出版社,2008[7] 胡大可. MSP430系列单片机C语言程序设计与开发[M].北京:北京航空航天大学出版社,2003.1[8] 杨青青,祖静,尤文斌.嵌入式GPS轨迹记录仪[J].电阻测试,2011,(1)[9] 吕辉. 由浅入深学C# :基础、进阶与必做300题[M].北京:电子工业出版社,2011[10] 陈强. C#编程新手自学手册[M].北京:机械工业出版社,2012[11] 齐文达.基于andrion的GPS轨迹记录仪研究设计[J].科学技术与工程,2011,(28).[12] Kirkpatrick,Donald S , Dixit,Vishva M. GPS navigation of the protein-stability landscape[J]. Nature Biotechnology ,2009, 27(1), 46 –48.[13] Cyranoski,David . Check your GPS at the border[J]. nature, 2008, 451 (7181),871-871指导教师年月日教学院长年月日本科生毕业设计文献综述题目基于andriod的GPS轨迹记录软件设计专业电子信息工程班级111班姓名王劲峰指导教师沈东方所在学院信息学院2014年12月前言自从1978年2月22日第一颗GPS试验卫星进入轨道以来,34年间GPS已经显示了它巨大的社会、军事作用与经济、社会效益。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计题目基于Android平台的地图定位及搜索应用程序设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它教研室(或答辩小组)及教学系意见摘要随着Android[1]技术的发展和智能移动设备的普及,基于Android 系统的手机地图应用也越来越广泛。
本次设计主要目的在于为Android平台用户提供一个简洁易懂的集地图定位及搜索功能于一体的手机App,方便喜欢出行旅游或者外地出差的用户快速确定自己当前所在位置,以及准确搜索目的地位置。
基于Android平台的地图定位及搜索现在应经成为最常见的移动互联应用,定位和搜索功能指的是通过获取特定的经纬度坐标在地图上显示该地理坐标的相关信息。
最大的优点在于其具有丰富的硬件选择性和良好的数据开发性。
经过一周观察其他关于手机地图的app,再经过多次总结修改最终确定出这次《基于Android平台的地图定位及搜索应用程序设计》设计内容主要包括以下几个方面:系统需求分析、Android应用程序开发及运行环境、系统设计和处理流程、系统功能设计、Android系统应用程序体系结构、Android UI布局及人机界面、系统开发所需组件及数据存储等技术、手机GPS卫星定位模块、地图加载功能、目标位置搜索及详情展示等。
关键词:Android;定位;搜索;应用程序ABSTRACTWith the development of Android technology and smart mobile devices, mobile phone map application based Android system is more and more widely. The design of the main purpose is for the Android platform users to provide a simple set of maps and search functions in one of the mobile phone App, convenient like travel or business trip users to quickly determine their current location and destination location, accurate search.Location map of Android platform and search should now become the most common mobile Internet applications based on location, and the search function refers to the acquisition of specific latitude and longitude displays information about the geographic coordinate on the map. The biggest advantage lies in its rich hardware selectivity and good data development. After a week of observation about the other mobile phone map app,after several summary revision finally determined this "map location of Android platform and application program design" design search based on content mainly includes the following several aspects:The system needs analysis, Android application development and running environment, system and process design, system function design, the Android system application architecture, Android UI layout and man-machine interface, system development required components and data storage technologies such as mobile phone, GPS satellite positioning module, map loading function, the target location search and information display.Key words:Android; Location; Search; Application目录摘要 (2)ABSTRACT.............................................................................................................. - 2 -1.前言 ................................................................................................................ - 5 -1.1.选题背景............................................................................................... - 5 -1.2.课题的意义........................................................................................... - 5 -1.3.Android的现状与前景........................................................................ - 6 -1.4.研究内容............................................................................................... - 7 -2.技术支持与百度地图API .................................................................................. - 8 -2.1.手机地图服务....................................................................................... - 8 -2.2.定位技术............................................................................................... - 8 -2.3.系统相关类........................................................................................... - 9 -2.4.百度地图API......................................................................................- 10 -3.Android应用程序开发流程 ............................................................................- 13 -3.1.Android应用程序运行流程..............................................................- 13 -3.2.Android开发环境配置......................................................................- 14 -3.3.关键技术和原则.................................................................................- 14 -4.系统的分析与设计 ..........................................................................................- 16 -4.1.需求分析.............................................................................................- 16 -4.2.系统构架分析.....................................................................................- 16 -4.3.确定UI布局.......................................................................................- 17 -4.4.功能设计.............................................................................................- 18 -4.5.数据库设计.........................................................................................- 19 -5.系统主要功能的实现 ......................................................................................- 21 -5.1.主界面的实现.....................................................................................- 21 -5.2.地图浏览功能的实现.........................................................................- 22 -5.3.地图模式选择功能的实现.................................................................- 24 -5.4.定位功能的实现.................................................................................- 25 -5.5.搜索功能的实现.................................................................................- 28 -5.6.天气预报模块的实现.........................................................................- 29 -5.7.系统的优化与发布.............................................................................- 30 -6.总结与展望 ......................................................................................................- 31 -6.1.工作总结.............................................................................................- 31 -6.2.问题与展望.........................................................................................- 31 -参考文献..................................................................................................................- 33 -致谢. (1)1.前言1.1.选题背景就目前国内外来说,Android操作系统在手机市场上占据着一个相当大的比重。