android的地图导航系统的设计与实现(源码)
摘 要在电子信息技术的带动下,移动操作系统飞速发展,在手机、平板等移动终端上的定位系统应用更为普及,地图导航的功能和应用也得到不断延伸和拓展,GPS功能在手机上的开发应用一度成为开发的热点,能够大量的减少人们寻找地点的时间成本,不断满足人们快速生活节奏的客观需求。因此终端上的地点定位的地图的相关软件的应用能够产生很大的实际效用,尤其是在手机Android系统上的地图系统的开发,比如百度地图就是在这样的大背景下被开发出来的。?本文中介绍了选题背景,介绍了关键技术,对系统进行了需求分析,对系统进行了详细设计,系统的实现以及系统中的测试,对百度地图应用系统从分析到设计再到具体实现,有了详细的过程。?百度地图系统的开发运用了Java语言,主要针对Android和SDK系统的运用进行设计,用户可以通过在手机系统中,安装软件APP,然后快速的实现搜索地址的功能,使得用户出门更加方便,不需要担心迷路,使得用户对出门变得方便。
目 录
1 绪 论
1.1 课题背景 1
1.2 课题意义 1
1.3 研究现状 2
1.4 研究内容 2
2 可行性分析
2.1 技术可行性 4
2.2 经济可行性 4
2.3 法律可行性 4
3 课题相关技术
3.1 Android操作系统及其架构 5
3.1.1 应用程序 5
3.1.2 应用程序框架 6
3.1.3 系统运行库 7
3.1.4 Linux 内核 8
3.2 Java语言 8
3.3 Android SDK 8
4 需求分析
4.1 功能需求分析 10
4.2 系统及平台需求 10
4.3 功能结构图 11
4.4 非公能性需求 11
4.4.1 系统安全性 11
4.4.2 系统响应时间 11
4.4.3 系统的扩展性 12
5 系统设计
5.1 系统功能结构 13
5.2 应用权限设计 14
5.3 申请开发KEY *好棒文|www.hbsrm.com +Q: ¥351916072¥
15
5.4 下载SDK并安装 15
6 系统实现
6.1 系统主界面 17
6.2 定位及方向 18
6.3 卫星地图 24
6.4 交通地图 25
6.5 地标查询 26
6.6 导航系统 27
7 系统测试
7.1 测试内容 30
7.2 测试预期结果 30
7.3 测试用例 30
7.4测试结果 31
结 论 33
参考文献 34
致 谢 35
附 录 36
1 绪 论
1.1 课题背景
在现代社会,手机的使用已经相当普及,在人们的日常生活中充当着必不可少的角色。随着手机的不断更新,手机各种功能及软件层出不穷。其中,手机导航服务是一项新兴且有广阔市场和应用价值的业务,尤其是基于位置的网络地图服务近年来备受人们关注。它利用移动终端的定位技术,通过移动通信网络与手机地图应用服务器之间的互联通信,提供给客户各种与位置相关的信息服务,方便了用户的出行。
随着计算机和定位技术的飞速发展,全球定位系统(GPS)和地图服务得到了更广泛的重视和应用,将地图有效地与位置定位技术相结合,应用前景十分广阔。据统计,人们的日常生活中,有80%的信息是与位置相关的,然而为了寻找某个地点,人们常常需要耗费大量的精力,所以伴随着现代生活节奏的不断加快,实时的地理位置信息正在成为人们最渴求的信息之一。
Android平台支持网络定位的应用开发,并提供给普通开发者非常灵活的展示与控制功能,这为人们在手机上设计与实现地图服务提供了便捷灵活的开发平台。因而,该课题拟开发基于Android的地图导航系统。
1.2 课题意义
在日益创新的互联网技术下,移动网络4G时代的到来,让人们享受到了快速的网络传输。在当下的这个互联网时代中,手机已经与人们的生活融为一体,从10年前的功能机再到如今的智能机,手机的智能化可以说以次方速度增长,想当年价格昂贵的功能机仅具备通讯交流的基础功能,到现在自由拓展的智能机[1]。最近的研究调查显示,智能手机的使用率已经达到了90%以上,智能手机的功能也逐渐的人性化,实用化,通过智能手机来完成各种需求,可以说当今人们的生活已经离不开智能手机了。
说到智能手机,Android平台在当今市场中占有绝大部分份额,因为其开源性,跨平台性使得更多的开发者作为首选。在本课题中,使用百度地图API与Android系统相结合,相比原始的pc端地图查询,移动端的便捷性就凸显出来,并且导航等功能也会变得容易使用,使出行路线变得更加方便快捷。
1.3 研究现状
在国外的移动端地图主要是google地图,谷歌公司提供了相当丰富的地图功能,在民用地图中提供了卫星照片,行政交通矢量图,谷歌街景等一系列较为先进的地图功能。
国内由于网络等原因,导致Google Map不能在移动端良好的使用。百度提供了一项网络地图搜索服务Baidu Map,它覆盖了近400个城市、数千个区县。百度地图也同样提供了与Google Map相同的功能,并且没有网络等影响使用的因素。
随着卫星定位技术、遥感技术、地理信息系统技术和网络通信技术的发展,我国互联网地图市场发展迅猛,成为互联网产业的主要增长领域之一。互联网地图服务提供的地理信息与路径查询服务与民生紧密结合,较好地满足了人们工作和生活的需求,显著提升了地理信息产业对国民经济增长的贡献率。
随着智能系统的的不断进化发展,不光在手机端有了市场,在其他一同产品上也一样打开了市场[2]。从最初的车载导航产品到如今的手机随意下载,用户对定位系统越来越熟悉,且逐渐对这种随时随地下载与查看导航地图的技术产生了依赖。而手机终端地图的多样化发展趋势,更是为未来导航系统的发展找到了一个完美的契合点。对于大众来说,手机终端地图的准确性以及渐变灵活性仍然是关注的焦点。
1.4 研究内容
(1)位置定位
在手机端的地图导航软件中,定位是这类软件的基础,通过使用不同的定位方式来确定用户的准确位置,并在手机地图中显示出来,不仅可以显示出位置,还可以显示出使用者的面朝的方向,这样更便于之后的导航,和路线的规划。
(2)地图模式
地图的最基本模式是矢量图,在矢量图的基础上还有卫星云图,实时交通图,城市热力图等显示其他内容的地图模式。
(3)地点查询
使用者可以随意的搜索地点名称,手机软件会把使用者所搜索的街道、地点,场所等内容进行标注,在地图上详细的显示出来,这样更便于之后的导航,线路规划。
(4)导航功能
在使用者确定自己位置后,可以通过搜索目的地来进行导航,软件会根据使用者所处的位置计算出使用各种交通工具下的最佳路线和时间,可供使用者参考,极大的给使用者提供了便捷。
目 录
1 绪 论
1.1 课题背景 1
1.2 课题意义 1
1.3 研究现状 2
1.4 研究内容 2
2 可行性分析
2.1 技术可行性 4
2.2 经济可行性 4
2.3 法律可行性 4
3 课题相关技术
3.1 Android操作系统及其架构 5
3.1.1 应用程序 5
3.1.2 应用程序框架 6
3.1.3 系统运行库 7
3.1.4 Linux 内核 8
3.2 Java语言 8
3.3 Android SDK 8
4 需求分析
4.1 功能需求分析 10
4.2 系统及平台需求 10
4.3 功能结构图 11
4.4 非公能性需求 11
4.4.1 系统安全性 11
4.4.2 系统响应时间 11
4.4.3 系统的扩展性 12
5 系统设计
5.1 系统功能结构 13
5.2 应用权限设计 14
5.3 申请开发KEY *好棒文|www.hbsrm.com +Q: ¥351916072¥
15
5.4 下载SDK并安装 15
6 系统实现
6.1 系统主界面 17
6.2 定位及方向 18
6.3 卫星地图 24
6.4 交通地图 25
6.5 地标查询 26
6.6 导航系统 27
7 系统测试
7.1 测试内容 30
7.2 测试预期结果 30
7.3 测试用例 30
7.4测试结果 31
结 论 33
参考文献 34
致 谢 35
附 录 36
1 绪 论
1.1 课题背景
在现代社会,手机的使用已经相当普及,在人们的日常生活中充当着必不可少的角色。随着手机的不断更新,手机各种功能及软件层出不穷。其中,手机导航服务是一项新兴且有广阔市场和应用价值的业务,尤其是基于位置的网络地图服务近年来备受人们关注。它利用移动终端的定位技术,通过移动通信网络与手机地图应用服务器之间的互联通信,提供给客户各种与位置相关的信息服务,方便了用户的出行。
随着计算机和定位技术的飞速发展,全球定位系统(GPS)和地图服务得到了更广泛的重视和应用,将地图有效地与位置定位技术相结合,应用前景十分广阔。据统计,人们的日常生活中,有80%的信息是与位置相关的,然而为了寻找某个地点,人们常常需要耗费大量的精力,所以伴随着现代生活节奏的不断加快,实时的地理位置信息正在成为人们最渴求的信息之一。
Android平台支持网络定位的应用开发,并提供给普通开发者非常灵活的展示与控制功能,这为人们在手机上设计与实现地图服务提供了便捷灵活的开发平台。因而,该课题拟开发基于Android的地图导航系统。
1.2 课题意义
在日益创新的互联网技术下,移动网络4G时代的到来,让人们享受到了快速的网络传输。在当下的这个互联网时代中,手机已经与人们的生活融为一体,从10年前的功能机再到如今的智能机,手机的智能化可以说以次方速度增长,想当年价格昂贵的功能机仅具备通讯交流的基础功能,到现在自由拓展的智能机[1]。最近的研究调查显示,智能手机的使用率已经达到了90%以上,智能手机的功能也逐渐的人性化,实用化,通过智能手机来完成各种需求,可以说当今人们的生活已经离不开智能手机了。
说到智能手机,Android平台在当今市场中占有绝大部分份额,因为其开源性,跨平台性使得更多的开发者作为首选。在本课题中,使用百度地图API与Android系统相结合,相比原始的pc端地图查询,移动端的便捷性就凸显出来,并且导航等功能也会变得容易使用,使出行路线变得更加方便快捷。
1.3 研究现状
在国外的移动端地图主要是google地图,谷歌公司提供了相当丰富的地图功能,在民用地图中提供了卫星照片,行政交通矢量图,谷歌街景等一系列较为先进的地图功能。
国内由于网络等原因,导致Google Map不能在移动端良好的使用。百度提供了一项网络地图搜索服务Baidu Map,它覆盖了近400个城市、数千个区县。百度地图也同样提供了与Google Map相同的功能,并且没有网络等影响使用的因素。
随着卫星定位技术、遥感技术、地理信息系统技术和网络通信技术的发展,我国互联网地图市场发展迅猛,成为互联网产业的主要增长领域之一。互联网地图服务提供的地理信息与路径查询服务与民生紧密结合,较好地满足了人们工作和生活的需求,显著提升了地理信息产业对国民经济增长的贡献率。
随着智能系统的的不断进化发展,不光在手机端有了市场,在其他一同产品上也一样打开了市场[2]。从最初的车载导航产品到如今的手机随意下载,用户对定位系统越来越熟悉,且逐渐对这种随时随地下载与查看导航地图的技术产生了依赖。而手机终端地图的多样化发展趋势,更是为未来导航系统的发展找到了一个完美的契合点。对于大众来说,手机终端地图的准确性以及渐变灵活性仍然是关注的焦点。
1.4 研究内容
(1)位置定位
在手机端的地图导航软件中,定位是这类软件的基础,通过使用不同的定位方式来确定用户的准确位置,并在手机地图中显示出来,不仅可以显示出位置,还可以显示出使用者的面朝的方向,这样更便于之后的导航,和路线的规划。
(2)地图模式
地图的最基本模式是矢量图,在矢量图的基础上还有卫星云图,实时交通图,城市热力图等显示其他内容的地图模式。
(3)地点查询
使用者可以随意的搜索地点名称,手机软件会把使用者所搜索的街道、地点,场所等内容进行标注,在地图上详细的显示出来,这样更便于之后的导航,线路规划。
(4)导航功能
在使用者确定自己位置后,可以通过搜索目的地来进行导航,软件会根据使用者所处的位置计算出使用各种交通工具下的最佳路线和时间,可供使用者参考,极大的给使用者提供了便捷。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2047.html