难点:1、主要问题(a)、界面的设计,针对实现的应用,考虑清需要哪些界面,以及大致的
工作流程。(b)、数据库设计。数据存储的实现,以及存储的方式,SQlite3跟SharePreferences的使用。(c)、GoogleAPI、LBS等技术的了解和使用,基于位置服务的应用开发技术。2、存在的难点(a)、GoogleAPI的熟练使用(LBS用到的相关的类)(b)、对MVC架构Android平台本身的特点的理解(Activity,Intent,Service)(c)、数据库操存储的实现(SQlite3)。(d)、位置服务的应用开发技术(e)、在覆盖上绘图创建交互式的应用程序
三、开题报告:1.功能说明基于GoogleMap的个人移动地图的主要作用就是记录用户的位置信息并在GoogleMap上以轨迹的形式显示,所以,在主界面上使用
列表(list)组件,还有几个菜单,list显示最近的跟踪记录,菜单包括“新建跟踪”“个、人设置”“帮助信息”、,选择“新建跟踪”跳出新的界面,在其上输入跟踪的名字以及描述,输入完确定,系统保存并跟踪服务,选择任何跟踪时,在展示界面上显示一幅地图,并在上标识出对应的跟踪点,其菜单可以查看此次跟踪信息,还可以选择继续跟踪,删除等操作,除此之外,还给用户提供了一个个性化设置的界面,在此界面山,用户可以设置GPS更新的频率以及地图显示的默认缩放等,最后提供应用的一些帮助信息。
2.数据库设计依照分析,此应用需要三类数据,一类是跟踪名称,另一类是跟踪过程读取到的位置信息,还有一类是配置信息,前两类比较容易理解,配置信息是一些可以配置的选项,如多久更新一次GPS信息、地图默认级别等,前两种数据会随使用时间越来越多,这里设计将其保存在数据库中;而配置信息比较少,且不经常改变,将其存储在SharePrefernce中,数据库的表结构如下属性类型含义备注IdINTEGER主键ID
NameDecDistance
texttextlong
名字描述距离
描述文字起点到终点的距离备注
属性Tracked_timeLocats_countCreate_atUpdated_atAvg_speedMax_speed属性IdTrack_idlongitudeLatitudeAltitudeCreated_at
类型LongINTEGERINTEGERINTEGERLonglong类型INTEGERINTEGERtextTEXTtextINTEGER
含义已经跟踪的时间跟踪点数创建时间更新时间平均速度最大速度含义主键跟踪id纬度经度偏差创建时间
备注外键
3.后续开发完善A.实时
导航,在avg_speed字段的基础上,取得移动的方向,最大速度,跟踪时间B.文件导出,将每次跟踪记录以文件的形式导出C.互联网方向,将每次位置时给定的服务器发送数据,服务器实时记录位置,进而围绕轨迹产生新的想法,如即时消息,照片展示等。系统的硬件配置:WindowsXPInter(R)Core(TM)3710167@qq.com.50GB内存,需要使用
网络模拟3G。开发技术:使用Android操作系统,LBS,java编程基础。涉及的开发工具有:Eclipse、AndroidSDK(1.5或1.6)、ADT、DDMS等。学生签名:2011年2月25日
指导老师审查意见:
签名:吴德
2010年3月9日