预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android移动平台语音导航系统 本章重点 AndroidGoogleMapAPI MapActivity MapView控件 MediaPlayer组件 GPS定位服务 SQLite数据库 ContentProvider使用 1.1实训的目的 通过这个项目学习,使学员掌握Android平台中的MapActivity、Menu、 Button、TextView、EditView、Adatper和Dialog等有关UI技术,GPS位置服 务技术,熟悉嵌入式数据库SQLite、以及Android的数据持久化技术 SQLiteOpenHelper和ContentProvider等技术。掌握adb等Android调试工具 的使用。 此为,通过完成一个完整的项目使学员了解软件开发周期过程、UML常用 元素的含意,更能够增强学员的团队合作精神、沟通能力的培养、学会管理自己 的时间。 1.2项目任务概述 1.2.1项目背景 随着3G时代的到来,移动互联网成为Internet下一个热点,Android可以 很好的使用GoogleMaps,它可以向用户提供两种图:一是矢量地图,二是不 同分辨率的卫星照片。它实现了人类地图从静态到动态的历史性变革——如今的 数字地图会给你提供所在地和目的地的大量照片,帮助你设定特定路线的导航, 给你提供所在地附近的餐馆、酒店、旅行社等各种信息。 GoogleMaps为用户提供图形界面,标出用户当前位置。主要功能是GPS 定位,放大缩小地图等。给予用户更好的体验。 1.2.2项目任务 本项目实现在Android移动设备导航功能,系统根据Android移动设备上的 GPS模块定位用户的位置,用户可以输入前往的目的地,并在地图上标志出的 目。通过GPS定位实时的反映在地图上面,并在必要的路口等地点提供语音服 务。 1.3需求分析 用户可以使用该系统实现导航等功能,并提供必要的语音服务等功能。 1.3.1总体用例图 查看地图 定位导航目的地 <<include>> 导航 <<include>>GPS定位服务 用户 <<include>> 语音导航 清除导航信息 图1 1.3.2查看地图用例图 参看地图 用户 图2 1.3.3查看地图业务流程 点击桌面图标进入系统 显示Google地图 缩放地图 显示查询结果 回到系统 图3 用户通过点击桌面本系统图标进入系统,进入系统需要显示GoogleMap地 图,系统启动GPS服务,如果能够通过GPS获得定位信息,则以该点作为中 心点显示地图,如果获得不了GPS服务,则以北京天安门为中心点显示地图, 点屏幕会出现放大按钮和缩小按钮,点击放大按钮地图放大。点击缩小按钮地图 缩小,滑动屏幕可以移动地图位置。 1.3.4导航用例图 定位导航目的地 <<include>> 导航 <<include>>GPS定位服务 用户 <<include>> 语音导航 图4 1.3.5定位导航目的地业务流程 点击桌面图标进入系统 选择导航菜单 弹出导航目的地 输入导航目的地 标志出目的地 回到系统 图5 用户通过点击桌面本系统图标进入系统,进入系统需要显示GoogleMap地 图。系统启动GPS服务,如果能够通过GPS获得定位信息,则以该点作为中 心点显示地图,如果获得不了GPS服务,则以北京天安门为中心点显示地图。 导航功能是在这个地图页面点击“导航”菜单进入的,弹出一个导航目的地对话 框,在对话框中输入导航目的地,点击“确定”按钮,根据输入的目的地在地图 上面标志出来一个标记,如果选择“取消”则关闭对话框,并保持原来地图内容 不变。 1.3.6GPS定位服务业务流程 点击桌面图标进入系统 是否可以获取GPS No 定位信息 Yes GPS定位的位置作为地图 天安门作为屏地图中心点 中心点 反复获取GPS定位 设置地图中心点 回到系统 图5 用户通过点击桌面本系统图标进入系统,进入系统需要显示GoogleMap地 图。系统启动GPS服务,如果能够通过GPS获得定位信息,则以该点作为中 心点显示地图,如果获得不了GPS服务,则以北京天安门为中心点显示地图。 系统反复获取GPS定位信息,并设置为地图中心点。 1.3.7语音导航业务流程 点击桌面图标进入系统 判断设备是否已经到 达某个重要地点周围 Yes 播放该地点的语音提示信息 No 回到系统 图5 用户通过点击桌面本系统图标进入系统,进入系统需要显示GoogleMap