石家庄铁道大学毕业设计基于android的导航系统的设计与实现Design and implementation of the navigation system based on Android2013届经济管理学院专业学号 __ __学生姓名 ___ ___指导教师 _ _完成日期 2013年6月12日毕业设计成绩单毕业设计任务书毕业设计开题报告5.关键技术①Java编程技术Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
它能运行于不同的系统平台;它能为程序提供安全管理器,防止程序的非法访问;Java类具有封装性、继承性等特性,使程序代码只需一次编译,便能反复利用。
②XML技术可扩展标记语言 (Extensible Markup Language, XML) ,是一种用于标记电子文件使其具有结构性的标记语言,可用来标记数据、定义数据类型,它能允许用户对自己的标记语言进行定义。
XML是标准通用标记语言 (SGML) 的子集,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
③百度API、科大讯飞API百度地图API是一套为开发者免费提供的基于百度地图的应用程序接口,它提供基本地图、位置搜索、定位、周边搜索、路线规划等功能。
科大讯飞API是一套为开发者免费提供的基于科大讯飞语音的,能提供关于语音合成、语音听写、语音识别和声纹识别完善的API。
四、进度计划第1周~第3周:毕业实习,查阅资料,熟悉开发环境第4周~第9周:设计原型系统,算法研究第10周~第14周:实现推荐算法,开发原型系统,确定论文框架第15周~第16周:完善系统,撰写论文,准备答辩摘要近年来随着Android等操作系统和智能手机的发展和普及,越来越多基于百度地图和谷歌地图的服务应运而生。
人们已经开始习惯出行时使用手机地图作为方向导引,手机地图已经成为人们生活中不可或缺的一个部分,针对不同人群,制作个性化而且方便使用的手机地图是当前十分热门的话题。
使用Eclipse、和Android SDK开发工具包加上Java语言的支持,再通过引入百度地图API或者谷歌地图API,同时加入科大讯飞的语音支持,能够很方便地获取百度或者谷歌公司提供的基本地图,它能提供关键字搜索、用户位置定位、周边搜索、指定位置的经纬度查询、出行路线规划、景点搜索等功能。
还能使用户直接通过语音方式输入文字,节省了打字的时间和精力。
用户在安装该系统后,它能在今后的日常生活中为用户带来极大的便利。
关键词:安卓开发工具智能手机百度API 定位语音支持AbstractIn recent years, with the development and popularization like the Android operating system and smart phones, more and more map apps which based on Baidu Maps and Google Maps service have come into being. People have got used to using a mobile phone to be a guider when traveling,mobile maps have become an indespensable part of life, thus for different groups, createinga personalized and easy to use mobile phone map app is a very popular topic at present .By using eclipse and Android SDK developing tools and with the support of Java ,then introducing Baidu Maps API or Google Maps API, together with IFLYTEK voice support, it is very easy to get access to Baidu or Google maps,it can provides keyword search, locate the user's location, search the thing surrounded,query specified latitude and longitude location ,plan travel route , search attractions,and other functions. It also enables users to enter text by voice directly, which saves time and effort. After users installing the system, it will surly bring great conveniencein dailylife in the future.Key Words : Android SDK Smart Phones Baidu API Locate Voice Support目录第1章绪论 (1)1.1课题研究的意义 (1)1.2 研究目标 (1)1.3系统开发环境 (2)第2章系统分析 (3)2.1 系统设计特点 (3)2.2可行性分析 (3)2.3需求分析 (4)2.3.1地图导航系统模块需求 (4)2.3.2地图导航系统功能 (4)2.4用例图及用例模型 (5)2.4.1城市搜索用例图 (5)2.4.2经纬纵横用例图 (6)2.4.3公交路线用例图 (7)2.4.4景点概览用例图 (8)2.4.5路线规划用例图 (8)2.4.6 地图定位用例图 (9)2.4.7 周边查询用例图 (10)2.4.8地图导航系统用例图 (11)2.5地图导航系统顺序图 (12)第3章系统设计与实现 (13)3.1功能结构设计 (13)3.2 申请API (14)3.2.1申请百度地图API (14)3.2.2申请科大讯飞语音API (14)3.3 如何把API添加到我的Android工程中 (16)3.4系统流程 (16)3.5界面布局方式 (17)3.6 地图图层 (18)3.7 主要类的设计和接口 (19)3.8 用户界面设计 (20)3.8.1地图导航系统主界面 (20)3.8.2地图导航系统分界面 (21)3.9界面的实现原理 (25)第4章系统的重点和难点 (26)4.1 重点与难点 (26)4.2重点与难点的解决方案 (26)第5章结论 (29)5.1总结与结论 (29)5.2不足与展望 (29)参考文献 (30)致谢 (31)附录 (32)英文原文 (32)汉语译文 (40)第1章绪论随着信息技术、移动通讯技术以及GPS的发展,电子地图逐步代替了传统地图,它能包含大量的地理信息数据以及能完成传统地图所无法完成的功能,因而深受广大用户的青睐。
现在用户可以通过自己的手机查询自己当前所在位置、搜索商家地点、查看周边环境等信息,这大大地方便了人们的出行丰富了人们的业余生活。
1.1课题研究的意义随着智能手机的深入普及和发展,基于地图的应用服务不断地完善,渗入到了社会生活的各个领域。
近年来android、ios和Windows Phone的发展日益完善,智能手机越来越普及,发展十分迅速,基于地图的服务应运而生并不断深入人们的生活。
其中Android系统是当前最流行的手机智能系统之一。
其强大、快速的处理能力吸引了很多手机厂商如HTC、三星、MTORALA、华为、魅族、联想、酷派、中兴、小米、华硕等厂商的加入。
此外其开源的系统特性更是为手机厂商提供了极大的方便,因此赢得了一大批厂商的青睐。
目前比较好的地图服务是“Google 地图”、“百度地图”, Google Map 是Google公司自己开发的一个基于地图的应用服务服务,目前是几乎最完善的一个地图平台。
相比之下国内做的比较好的是百度地图和高德导航等,上述两家相对比较完善。
总的来说,地图服务功能是在手机用户接入网络后,能实现显示电子地图、实现自我定位、城市搜索、路线规划等综合功能。
近几年随着3G网络的完善,覆盖范围和普及率也越来越高,手机接入网络的速度得到了大幅提升,因而地图用户的实际体验也变得更加友好,可以预见未来几年能将地图服务有效地与位置定位技术相结合应用前景十分广阔的。
1.2 研究目标本系统的主要功能包括城市搜索、出行路线规划、手机实时定位,指定地点查询及其经纬度查找、景点概览、导航和个性定制化的查询服务等。
具体内容如下:一、地图管理1. 在线地图的展示2. 任意界面的地图缩放3. 时时定位个人所在位置5. 显示当前位置地图经纬度二、个性化查询1. 提供石家庄当地的餐饮、娱乐场所、银行、酒店宾馆、交通设施、大型超市、商场百货、公共服务设施、汽车服务站政府机构等场所的快捷查询。
2. 在地图界面通过气泡模式展示出来三、出行导航选择路径1. 已知经纬度查询2. 输入地址的反编译3. 提供公交、驾车、步行三种方式的出行路线规划4.提供路线中各个站点的信息查询四、景点概览1. 查询全国各地的景点信息2. 对附近出名的景点进行推荐3.展示景点当地的特色小吃、住宿、娱乐设施等信息。
1.3系统开发环境(1) 软件需求操作系统:Windows 7 Android OS开发环境:Android SDK-17、ADT-21、JDK 1.7开发工具:Eclipse、Microsoft office Viso 2003数据库系统:SQLite开发语言:Java 、 XML语言系统分析工具:Rational Rose(2) 硬件需求处理器:Intel i3 双核处理器内存需求:2GB RAM硬盘需求:5G可用硬盘空间操作系统环境:Microsoft Windows 7,Android OS第2章系统分析2.1 系统设计特点本系统是建立在Android智能手机平台上,它有以下几个特点:1 开源性:Android操作系统的底层核心是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及共同开发的,它是目前非常流行的开源系统。
2 可拓展性:能满足特定手机用户对地图服务的要求,与此同时其良好的拓展性为进一步拓展带来了可能。
3 易用性:系统界面UI设计简单明了,普通手机用户很快就能直接操作该程序。
2.2可行性分析系统的可行性分析在基于android的导航系统的设计与实现的整个建设过程中占有十分重要的地位,系统的可行性分析会决定基于android的导航系统的设计与实现是否可能实现或是否值得去实现。