Android个人移动地图开题报告_第1页
Android个人移动地图开题报告_第2页
Android个人移动地图开题报告_第3页
Android个人移动地图开题报告_第4页
Android个人移动地图开题报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)开题报告及文献综述学号姓名张大伟吴德课题名称基于GoogleMap开发个人移动地图一、课题简介:Android的诞生得从AndyRubin说起,他当初的目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台,后来被Google收购。Android基于Linux技术,由操作系统,用户界面和应用程序组成,是一套具有开源性质的终端解决方案。Android与其他手机操作系统相比,他有开放性,所有的应用程序师平等的,应用程序间无界限,快速方便的应用程序开发等其他手机操作系统无法比拟的优点。支撑这些优点的关键元素就是Dalvik虚拟机。Android使用了特定的虚拟机来保证多个实例可以高效的运行在一个设备上,而不是使用传统的java虚拟机比如javaME。DalvikVM使用设备的底层Linux内核来处理基本的功能,包括安全、线程以及进程和存储的管理。编写直接运行在底层的LinuxOS上的C/C++应用程序也是可以的(尽管没这个必要)。因此,Android与传统JavaME相比,Android是在继续JavaME未竟的事业。JavaME提供了统一的编程平台,但是JavaME不能调用操作系统资源,也没有提供诸多的应用工具,最终JavaME处在一个非常尴尬的位置上。而Android往下直达操作系统内核,往上直通现成的应用软件,例如联系人,日历,地图,浏览器,Android就是手机应用的未来。移动性是手机的一个固有特性,所以Android中最诱人的一些功能就是那些可以发现并绘制物理位置以及了解物理位置周边环境的服务。可以使用Google地图作为用户界面元素,Google地图可显示地图图像,地形图以及卫星影像,可实现全球地理位置搜索,分类信息获取、交通情况查询、行车路线甚至街景展示和显示三维模型等功能,在此基础上Google1还提供了API接口,用户可通过这一接口对GoogleMap进行二次开发。创建基于地图的活动。你对地图有全权的访问权,它允许你控制显示设置,改变放大率,并移动中心位置。使用覆盖(Overlays)技术,可以通过给地图添加注释,处理用户输入,从而提供地图与周边环境有关的信息和功能。本应用程序是基于位置的服务(LBS),LBS是一个宽泛的概念,它描述了用来查找设备当前位置的不同技术,这些服务可以查找设备当前的位置。它们包括了像GPS和Google的基于蜂窝(cell-based)的定位技术。可以显式地通过名称来指定使用哪种定位技术,或者可以通过定义精度,花费和其他要求的标准集合来隐式地指定。地图和基于位置的服务使用经度和纬度来精确的指定地理位置,但是用户可能更喜欢按照地址考虑他们。Android提供了地理编码器(Geocoder)来支持前移和反转地理编码的功能。使用地理编码器,就可以对经纬度值和真实世界的地址进行相互转换。地图、地理编码和基于位置的服务合起来提供了更强大的工具箱,从而把电话固有的移动性和你的应用程序结合了起来。该应用程序实现的主要功能是,记录用户的移动轨迹,并随时显示在GoogleMap上。程序大概的实现思路是,应用程序运行后,在其主界面是哪个可以选择创建新的跟踪,然后后台启动一个Service,定时读取GPS数据获得用户目前所在的位置信息,将其存入数据库中;用户可以选择以往的跟踪记录,将其轨迹显示在Map上,由此可以记录用户过去的位置。该应用实现步骤如下规划应用UI设计存储,创建数据库、表实现跳转实现Service完善权限设置程序演示程序打包发布基于位置的服务是与查找当前位置的设备硬件相关的,当使用模拟器进行部署或者测试的时候,硬件会被虚拟化,所以很可能呆在一个位置不变,所以使用android提供的位置提供器来测试基于位置的应用程序。二、课题需解决的主要问题及难点: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主键IDNametext名字Dectext描述描述文字Distancelong距离起点到终点的距离属性类型含义备注Tracked_timeLong已经跟踪的时间Locats_countINTEGER跟踪点数Create_atINTEGER创建时间Updated_atINTEGER更新时间Avg_speedLong平均速度Max_speedlong最大速度属性类型含义备注IdINTEGER主键Track_idINTEGER跟踪id外键longitudetext纬度LatitudeTEXT经度Altitudetext偏差Created_atINTEGER创建时间3.后续开发完善A.实时导航,在avg_speed字段的基础上,取得移动的方向,最大速度,跟踪时间B.文件导出,将每次跟踪记录以文件的形式导出C.互联网方向,将每次位置时给定的服务器发送数据,服务器实时记录位置,进而围绕轨迹产生新的想法,如即时消息,照片展示等。系统的硬件配置:WindowsXPInter(R)Core(TM)DuoCPUT2450@2.00GHz1.50GB内存,需要使用网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论