基于j2me的南京农业大学手机地图_第1页
基于j2me的南京农业大学手机地图_第2页
基于j2me的南京农业大学手机地图_第3页
基于j2me的南京农业大学手机地图_第4页
基于j2me的南京农业大学手机地图_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

基于J2ME的南京农业大学手机地图摘要随着手机设备的多样化,市面上掀起了手机电子地图应用的热潮,这里所说的电子地图广义地讲,就是以电子形式存储的地图数据,例如矢量图、位图等。通过与电子地图中的位置信息进行匹配,来提供与查询定位有关的功能,但由于地图数据一般都比较大,数据的处理能力也比较大,所以对于电子地图而言,大都采用分布式的解决方法。关键字J2ME地图矩阵POI定位地图作为我们日常生活中必不可少的工具之一,如果将它整合都手机上可以极大方便了人们的使用。项目中制作的南京农业大学手机地图可以很好的帮助新生了解校园环境,帮助他们尽快适应大学生活。手机地图是通过运用手机软件的编程技术将南京农业大学的地图制作成可以在手机上动态显示的软件。该软件的开发是将平时所学习的知识运用到实践中的一次很好的机会。1项目研究目标对于客户(学生),该软件是面向南京农业大学校园,旨在为本校大一新生提供方便快捷的学校地图服务,以及在局部地区的精确导航服务,方便他们更快更好的熟悉校园;而对于我们小组来说,这是一次学习、运用新技术同时锻炼自身能力的绝好机会,是一次发挥我们创新能力同时展现自己的机会新生入校,虽然有学长学姐们一路送往宿舍,但是对于新环境却还是十分陌生的,在安顿好宿舍之后,想要去了解一下新校园。大家初来乍到,怎么才能更快的了解这座即将生活四年的象牙塔呢为此我们制作了南京农业大学手机地图,可以使每个大一新生在没有向导的情况下自由出入校园,了解每个地方的位置、用途、还有历史,帮助他们真正了解这所学校所蕴含着的的文化内涵。2项目的主要研究内容(1)制作南京农业大学电子地图,制作出一份基于南京农业大学校园的抽象地图,包含了校园中的各项设施,并将各项建筑的真实照片添加进去,使图片看起来目了然。(2)手机模拟器中实现地图浏览功能,背景地图可以随着键盘控制进行滚动显示,给用户的感觉是背景地图就像一个整体。(3)POIPOINTOFINTERNET查询与定位,用户根据所添加的信息点快速实现定位与查询。(4)POIPOINTOFINTERNET信息添加,用户可以将自己关注的信息点的详细信息添加进去,比如教学楼、体育馆、教育超市等,具有很强的实用效果。(5)在地图上实现线路规划和引导,规划用户从当前位置到目的地的路线,以及经过该路线过程中的引导。3项目主要技术路线(如图311所示)了解各种电子地图的功能收集南农各个版本的地图学习手机软件的编写语言J2ME研究手机地图的实现方式对手机地图进行详尽的需求分析根据需求分析做出软件的详细设计方案根据详细设计方案进行代码编写对软件进行测试修改出现的BUG完成手机地图的开发图3114项目实现的技术方法41光标控制光标的控制是通过J2ME平台GAMEAPI中的SPRITE类的SETTRANSFORM方法来实现。42地图滚动模型矩阵1由于地图数据的庞大,预先将地图按照固定的宽度和高度切割成若干幅小的地图,并按照地图所在全图的行和列来定义小块地图文件的文件名(例如2X3PNG,表示第2行第3列的地图),地图显示的最大区域为3X3个图幅,即最多只能载入3X3幅地图,这样分批地加载小块地图可以实现全部地图的浏览,并且保证当前的地图数据处理能力在手机性能可承受的范围之内。地图的滚动分为向上、向下、向左、向右四种情形。如图421所示,地图向上滚动时,调整最下行图幅的位置到最上行图幅之上(虚线箭头所示),更新移动后的最上行的3个图幅的地图。如图422所示,地图向下滚动时,调整最上行图幅的位置到最下行图幅之上(虚线箭头所示),更新移动后的最下行的3个图幅的地图。如图433所示,地图向左滚动时,调整最右行图幅的位置到最左行图幅之上(虚线箭头所示),更新移动后的最左行的3个图幅的地图。如图444所示,地图向右滚动时,调整最左行图幅的位置到最右行图幅之上(虚线箭头所示),更新移动后的最右行的3个图幅的地图。43地图滚动模型矩阵2地图滚动模型矩阵用来模拟地图滚动,并能获得滚动后的各个图幅所在的方位。如图所示。通过这个模型,可以知道矩形滚动之后的各个方位的元素编号,而通过元素编号就可以获得相应的图幅对象。44邻接矩阵模型邻接矩阵模型是实现地图图片滚动的核心,通过地图滚动与邻接矩阵模型滚动的映射,可以方便的获取到当前视图中的地图的位置和编号。45地图更新地图的更新条件是屏幕的显示范围即将超过3X3的图幅范围,通过位移增量就可以判断出屏幕边缘是否即将接近图幅边缘。如果判断存在超出,则通过模拟矩阵的滚动调整滚动后图幅的位置,同时更新地图。控制台输出更新信息如图451所示图45146地图名称管理由于受到手机设备硬件性能(CPU、内存)的影响,地图图片不可能使用整张,而是被等分成固定大小的图片如下图461所示,每一张图片按照矩阵的位置进行显示。当地图的位置进行“滚动”时,必须调整这些图片的位置,当地图范围超过视图时必须加载新的地图图片。矩阵所对应的地图图片的管理是通过地图图片名称管理器来实现的。图4615项目实现的主要功能51地图浏览当用户改变控制方向时,必须改变光标方位,当需要向上浏览地图时,光标箭头向上移动,向右浏览地图时,光标箭头向右移动,当用户改变关注的位置时,背景地图将不断地载入新的地图,并模拟地图的滚动如下图所示,分别展示向上(图511)及向右(图512)浏览地图。图511图51252POI添加添加POI时,不仅需要在地图上添加POI,并依照添加记录进行定位浏览,如下图541所示是在电子地图的当前点将图书馆的信息作为POI进行记录的实例图,POI标记对象需要设置位置信息,并且提供POI信息添加界面来设定POI的详细信息,添加完毕后,用户界面就会显示如下图542所示的标记。图521图52253POI查询/定位在浏览地图的过程中,用户会记录他们所感兴趣的一些点,例如,主楼、图书馆、体育馆、教学楼等。之后用户就可以通过这些记录定位到这些点所在的地图位置。如下图551所示,通过POI显示列表进行POI选择定位,通过列表获取POI标志对象,通过POI标志对象的位置信息,设置图幅显示位置,并更新POI标志对象所在位置的地图(图552)。图531图53256线路规划和引导规划用户从当前位置到目的地的路线,以及经过该路线过程中的引导,其中引导功能必须依赖GPS信号,因为无法知道用户的实时位置就无法实现用户所在位置与电子地图的匹配。6总结地图数据一般被分成小块,只需要载入关注位置周围的地图即可。地图获取的方式可以从文件系统获取,也可以通过网络获取。前者需要全部地图存储在手机中,而后者可以根据需要实时通过网路获取。就效率而言,存放在手机显然高于通过网络获取

温馨提示

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

评论

0/150

提交评论