[关键词] Android;SQLite;Google Map;定位;道路显示
1.4 本文的组织结构
第1章为引言,介绍了课题研究的应用背景,介绍了移动应用产业的现状以及Android平台的市场优势,同时描述了本课题研究的主要内容和目标。
第2章主要讲述了开发本系统所需要的相关技术理论。
第3章介绍了系统设计开发所用的开发平台。
第4章论述了系统的分析与设计。首先对系统的需求进行分析,然后通过进行用例分析来了解系统的流程,并从中总结出系统的画面布局和Activity类的规划,最后分析出Activity之间的跳转和相应的数据库实现。
第5章论述了系统的详细设计与实现,各功能模块主要实现过程。
第6章对系统进行了详细的测试。
4.1 系统需求分析
本系统是基于Android平台开发的一款位置检索系统,能够尽可能满足用户的需求,此系统应用了自动定位技术、地理位置信息与数据库等技术。随着智能手机的普及,如何在智能手机中开发GPS系统可以说是一个热点课题。此系统不仅能够自动定位当前用户所在的位置,同时还可以根据输入的建筑物名称搜索其所在地理位置,当然还可以显示两个建筑物之间的道路等。
4.1.1 功能需求
基于Android的位置检索系统通过与用户直接交互完成了指定的功能,如对定位信息进行数据处理,计算所在位置的经度、纬度、海拔等,并将结果返回到客户端,通过MapView将信息显示,供用户方便、直观的查看。为此此系统需要提供友好的、方便的用户操作界面,用来接收用户的各项操作并执行这些操作,其主要功能如下:
(1)本机定位功能
当用户到达某个地方,不认识此地或迷路时,可以打开手机通过此系统的这个功能来确定自己所在的位置,并通过MapView直观地查看路况以及周围的一些标志性建筑物,以期找到出路。
(2)建筑物定位功能
当我们想查询某个知名建筑物,或了解某个著名景点时,可以通过此功能来显示其具体的位置信息,包括国家、地区、经纬度等信息,并通过Google地图直观的展现出来。
(3)我的踪迹功能
当我们去某个地方游玩,但是害怕迷路,可以通过此功能将个人的实际行程记录下来,这样方便查看自己的行走踪迹来了解行进路线。
(4)道路显示功能
当用户想到达某个地方,但是却不知道路线,可以通过此功能将两个地方的路况在地图上直观的显示出来,找到行走路线。
(5)历史记录功能
当用户想为了方便以后查看某个地方,可以通过此功能将此次的记录保存下来。通过此功能用户还可以查看、删除已保存的历史信息。
(6)地图控制功能
用户可以通过此功能能够实现地图的缩放、地图模式的切换。用户可以通过地图的缩放来更清晰的了解某地的信息,通过不同的地图模式如交通模式、卫星模式、街道模式来提供不同的视觉效果。
(7)周边生活POI搜索功能
当用户想了解某个地方周边的处所,如加油站、学校、饭店等地方,可以通过此功能搜索,从而方便用户的需求。
(8)个人设置功能
当用户想对此系统进行设置,如设置记录是否自动保存,或显示多长时间内的记录,可以通过此功能运用Preference实现。
(9)其他功能
为方便用户的使用或促进用户对此系统的了解,添加了帮助等功能。
目 录
1 引言 1
1.1 系统开发背景及意义 1
1.1.1 移动应用开发产业的现状分析 1
1.1.2 Android平台的市场优势 2
1.2 国内外研究现状 2
1.3 课题开发内容与目标 2
1.4 本文的组织结构 3
2 相关技术介绍 3
2.1 Android系统架构 3
2.1.1 应用程序层 4
2.1.2 应用程序框架 4
2.1.3 系统运行库 4
2.1.4 Linux内核 5
2.2 GPS理论 5
2.3 数据库实现 5
2.3.1 SQLite简介 6
2.3.2 Preference简介 6
2.3.3 File简介 6
2.4 Google Map实现 6
2.4.1 Location简介 7
2.4.2 LocationManager简介 7
2.4.3 LocationProvider简介 8
2.4.4 LocationListener简介 8
2.4.5 Overlay简介 8
2.5 数据解析实现 9
2.5.1 JSON数据解析 9
2.5.2 XML数据解析 10
2.5.3 KML数据解析 10
2.6 SlidingDrawer隐藏式抽屉 10
3 系统开发平台 11
3.1 Eclipse开发平台简介 11
3.2 开发环境配置 11
3.2.1 开发工具 11
3.2.2 搭建Android 2.2开发环境 11
4 系统分析与设计 14
4.1 系统需求分析 14
4.1.1 功能需求 14
4.1.2 数据需求 15
4.1.3 安全需求 16
4.2 系统设计 16
4.2.1 功能框架 16
4.2.2 用例描述 18
4.2.3 系统流程 22
4.2.4 数据存储实现 23
5 系统实现 25
5.1 功能模块的实现 26
5.1.1 入口界面的实现 26
5.1.2 主界面的实现 26
5.1.3 本机定位 27
5.1.4 建筑物定位 27
5.1.5 道路显示模块 28
5.1.6 历史记录 29
5.1.7 个人设置 30
5.1.8 帮助 31
5.1.9 关于 32
5.2 开发过程中遇到的问题和解决办法 32
6 运行与测试 32
6.1 Android应用开发的测试技术 33
6.2 测试的过程 33
6.2.1 本机定位测试 33
6.2.2 建筑物定位测试 33
6.2.3 道路显示测试 35
6.2.4 历史记录测试 37
6.2.5 个人设置测试 38
6.2.6 关于界面测试 39
6.2.7 帮助界面测试 39
结束语 40
参考文献 41
致谢 42