使用百度地图API之前,需要向百度官方申请密钥[20](key),下载对应的开发包,参照百度官方给出的开发文档及实例代码,来开发相应的应用。
1.3 主要工作
1.3.1 需求及解决思路
本课题为基于Android平台的定位系统设计与分析,为此需要实现两个目标。首先,需要解决如何进行Android平台的应用开发,在此基础上,进行定位系统的设计与分析。因此,首先需要在搭建Windows平台上的Android开发环境,根据考察了解,最终决定选用Eclipse+ADT的开发环境进行开发。根据对各类地图应用定位原理的了解,在Android手机上,定位系统的定位方式一般分为三种模式,即基于基站、基于WiFi和GPS定位。为了方便用户的使用,提高应用软件的使用效率,定位系统会基于上述三种定位模式,在不同的使用环境下,选择最快最准确的定位模式返回给用户最优结果。通过应用市场的调研发现,Android平台上使用最普遍的地图软件是百度地图,同时,百度地图也相对较早的向开发者开放了Android版本的API,因此,我最终选用了百度地图API作为第三方API。我需要利用百度地图API,实现几项任务:首先实现地图层的展示,为用户展示地图;在此基础上,利用定位SDK,实现位置信息的实时获取,得到定位所需的数据如经纬度,再利用经纬度,通过地图层展示给用户,完成最基本的定位功能;在定位功能完成的基础上,实现定位数据的记录,并实时展示用户的行走路径,实现路径追踪功能;利用数据库,实现路径数据的存储功能,并能够提取数据再次展示历史路径,实现历史路径播放功能。
为了实现最好的用户体验,还需要做以下工作:做良好的界面设计,界面优化;进行代码优化,减少代码冗余,优化算法,保证系统高效性;对软件功能和性能进行测试,完成项目验收。
1.3.2 功能概述
通过需求分析,了解项目主要实现目标后,可以得出几个需要实现的功能点:在Android平台上运行,实现向用户进行地图的展示;实现基于基站和GPS的实时定位功能,得到定位数据,并通过百度地图展示;实现路径追踪功能并且画出运动轨迹向用户展示;利用数据库实现运动轨迹的存储;从数据库取出数据,在地图上实现运动轨迹的播放。
1.3.3 本文章节安排
本文章节安排如下:
第一章为概述,主要介绍了项目背景情况,对相关技术进行介绍,包括定位技术、Android应用开发和百度地图API,然后对整个项目的主要工作做了安排,论述了需求及对应解决思路,最后对软件的功能点进行总结。
第二章为定位软件方案,本章对软件进行具体的需求分析,在此基础上完成整个软件的方案设计,描述软件主要功能,并对数据及接口做了相关规定。
第三章为详细设计,论述了整个项目的具体设计,包括模块设计,数据库设计,界面的设计,然后列举了主要的实现代码,最后对整个项目实现过程中遇到的问题进行解决。
第四章为实验分析,主要工作是完成项目的验收,展示软件运行效果,对软件的实际性能进行测试,完成测试分析工作。
最后为结论,主要叙述了个人在整个项目过程中的总结与收获,为整个毕业设计做出一个客观、完整的总结。 百度地图基于Android平台的定位系统设计与实现(5):http://www.751com.cn/jisuanji/lunwen_22052.html