基于安卓Android平台的位置检索系统的设计
无需注册登录,支付后按照提示操作即可获取该资料.
基于安卓Android平台的位置检索系统的设计(含开题报告,毕业论文22000字,程序代码)
[摘 要] 电子地图服务是利用网络或手机功能和电子地图技术而开发的地图服务。目前,互联网上有许多的电子地图服务如百度、搜狐、Google,其中Google免费地图更被广大用户所接受。首先,本文介绍了Android平台的市场趋势,并对其现状进行分析,接着阐述了相关的技术知识点。其次,分析了系统的需求分析和详细设计。最后,建立了基于Android操作系统,利用GPS以及智能手机等技术为核心的GPS位置检索系统。结果显示,基于Android平台开发出的位置检索系统,不仅能实现本机定位,而且还可以根据建筑物名称进行定位,显示行走路径等功能。
[关键词] Android;SQLite;Google Map;定位;道路显示
Location Retrieval System Based on the Android Platform
Abstract: Electronic map service is a map service developed by the technologies of electronic map, network and mobile functions. At present, there are many electronic map service providers such as Baidu, Sohu and Google. Google’s free map is more accepted by the majority of users. First of all, the article gives a brief introduction about the marketing trends of Android platform, and analyzes the present situation of it, and then it expounds the expound technical knowledge. Second, the article expounds the demand analysis and detailed design of the system. Finally, using GPS, Smart Phone and other technology, the GPS location retrieval system has been designed based on the Android operating system. The result indicates that, the location retrieval system which based on Android OS, has achieved not only the function of machine positioning, but also the function that display the walking path using the name of buildings to locate.
Key words: Android; SQLite; Google Map; location; road show
1.3 课题开发内容与目标
本系统紧跟当前移动手机开发趋势,使用JAVA语言、调用Google MapAPI开发一个基于Android平台的位置检索系统,实现基于Android平台位置检索系统的基本功能。
1.4 本文的组织结构
第1章为引言,介绍了课题研究的应用背景,介绍了移动应用产业的现状以及Android平台的市场优势,同时描述了本课题研究的主要内容和目标。
第2章主要讲述了开发本系统所需要的相关技术理论。
第3章介绍了系统设计开发所用的开发平台。
第4章论述了系统的分析与设计。首先对系统的需求进行分析,然后通过进行用例分析来了解系统的流程,并从中总结出系统的画面布局和Activity类的规划,最后分析出Activity之间的跳转和相应的数据库实现。
第5章论述了系统的详细设计与实现,各功能模块主要实现过程。
第6章对系统进行了详细的测试。
2 相关技术介绍
此部分主要包括系统所用的关键技术知识点,如GPS、SQLite数据库、JSON数据解析等,并对它们进行了详尽、系统的说明。
1) 实时定位:能够将用户当前位置在地图上标注出来,并能随着位置的变化而实时更新,即在地图上定位用户的当前位置。
2) 建筑物定位:自动根据该手机用户GPS定位(没有GPS的手机用户可利用基站进行模糊定位),按照用户输入的地址名称,查询用户需要的具体位置信息。
3) 道路显示:用户提供路径分析的起始、终点信息,进行分析后的结果以文本结合地图方式进行显示。该功能主要为方便用户在一个自己不熟悉的地方为用户提供道路导航信息。
4) 轨迹跟踪:能够在地图上显示出用户的行驶路径,并给出相应的行驶距离。
5) 个人设置:当用户想对此系统进行设置,如设置记录是否自动保存,或显示多长时间内的记录,可以通过此功能运用Preference实现。
6) 其他窗体:包括主窗体、帮助等
主要问题是对Google Map的使用,可以通过Google地图查找商户信息、查看地图等。Android平台提供了一个Map包,通过其中的Mapview就能够方便地利用Google地图的资源来进行编程。
目 录
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