毕业设计(论文)毕业设计(论文)开题
报告及文献综述
课题名称
张大伟
指导教师吴德
基于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提供的位置提供器来测试基于位置的应用程序。
二、课题需解决的主要
问题及