基于J2ME平台的GPS导航系统设计.doc
《基于J2ME平台的GPS导航系统设计.doc》由会员分享,可在线阅读,更多相关《基于J2ME平台的GPS导航系统设计.doc(50页珍藏版)》请在沃文网上搜索。
1、摘要 本文系统将在J2ME平台下,利用J2ME的JSR179定位开发包与Google静态地图实现定位、兴趣点添加、路线规划以及离线地图定位等功能。在用户手机硬件支持J2ME和定位功能的情况下,用户只要支付少量的GPRS流量费即可对用户的位置进行定位、路线规划等功能。另外为了节省用户的GPRS流量,设计中也特定开发了离线地图模式,在不联网的情况下,用户依然可以进行GPS定位。本篇论文将分为七章进行介绍。第一章绪论,介绍课题研究的背景、手机GPS导航发展现状以及课题研究的主要内意和意义;第二章主要对本文系统用的相关技术进行介绍;第三、四、五章为本篇论文的重点,详细阐述了本文系统的需求、详细设计以及
2、存在的问题等;第六章为GPS手机的发展前景展望;第七章则是本篇论文的总结。【关键词】 J2ME,MIDP,GPS,JSR179,Google静态地图Abstract This paper system will be in J2ME flat, we use the JSR179 positioning and J2ME setups static map realize positioning, Google added interest points, route planning and offline map location etc. Function. In the mobile
3、phone users to locate functional and J2ME hardware support for the case, as long as the users pay a small fee to the GPRS flow can be user location positioning, route planning etc. Function. In order to save the user of GPRS flow, design also developed offline map specific model, not connected to th
4、e Internet users can still for the GPS positioning.This paper will be divided into seven chapter was introduced. The first chapter the introduction, this paper introduces the background of the subject research, mobile GPS navigation development present situation and the main research topic in meanin
5、g and significance; The second chapter to the article with the relevant technology of the system are introduced; Chapter 3, 4, 5 in the key for this paper, this paper expounds the system demand, and the detailed design and the existing problem and so on; The sixth chapter for the GPS phone prospect;
6、 This paper is the seventh rules summary.【Key Words】 J2ME,MIDP,GPS,JSR179,Google Static Map 目录摘要IABSTRACTII目录III引言V第一章绪论11.1 课题研究背景11.2 手机GPS导航发展现状11.3 课题主要内容和意义2第二章相关技术概览42.1 基于位置的服务42.1.1 基于位置服务的应用范围42.1.2 基于位置服务的定位方法42.2 移动地理信息系统62.3 J2ME简介72.3.1 J2ME架构72.3.2 JVM ( 虚拟机 )82.3.3 MIDP( 移动信息设备简表 )82.
7、4 JSR179开发包92.5 Google API简介102.6 路径规划的技术选择102.6.1 A算法实现最短路径搜索102.6.2 Google Directions API提供服务112.6.3 路线规划最终方法选择12第三章软件需求分析133.1 用户需求133.2 功能模块划分133.2.1 功能模块图143.2.2 功能要求14第四章详细设计与开发164.1 MIDlet开发流程介绍164.2 各功能模块详细设计174.2.1 界面切换类174.2.2 联网地图类194.2.3 离线地图类244.2.4 各线程类264.2.5 实体类274.2.6 GoogleMaps类(引用
8、开源代码)284.2.7 兴趣点添加类294.2.8 兴趣点查询、删除、锁定类304.2.9 指定地点范围兴趣点搜索类324.2.10路线规划具体的实现34第五章开发过程中问题及解决方案405.1 存在问题及解决405.1.1 Google静态地图访问限制405.1.2 闪屏405.1.3 网络延迟415.1.4 不同的屏幕尺寸问题415.1.5 模拟器到真机415.2 尚未解决的问题41第六章GPS手机发展前景展望43第七章结论44致谢45参考文献46引言手机是人们日常生活中使用非常频繁的通信工具,虽然现在其费用比有线电话高,但是其随时随地的沟通优势,使人们摆脱了电话线路的束缚。目前在大部分
9、地区,几乎人手一部或几部手机,正是由于手机的高普及率,才使得无线移动商务迅速普及和发展。JAVA技术已经从一种最初用来编写与硬件无关的嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的健壮的服务器端技术,它使整个企业界可以全面发掘以Web为核心的应用程序的巨大潜力。随着JAVA技术的不断更新与提高,特别是J2ME技术的出现,使得手机应用程序越来越成为人们关注的焦点。J2ME技术目前最流行的就是在制作手机应用程序方面,JAVA手机的出现使得这一技术更有它的用武之地,发挥着灵活、轻便、快捷的作用。本文就将详细的介绍J2ME这一技术在手机软件制作方面的具体过程以及其重要的作用。46第一章绪论本章
10、主要介绍本文系统研究的背景、手机GPS导航发展现状以及课题研究的主要内容和意义。1.1 课题研究背景1967年加拿大测量学家R.T.Tomlinso提出并建立了世界上第一个实用的地理信息系统,随后从1973年美国国防部开始制定全球定位系统(Global Positioning System:GPS)计划后,历经了整整二十年的时间,才架构起二十四颗卫星(二十一颗工作卫星,三颗备用卫星)的全球GPS网络,能提供全方位的即时导航和定位能力。这二十四颗卫星布置完之初,一直都是由军方或国家量测单位在使用这套系统,即使对民间开放,定位的精确度也相当有限,但随着技术的发展和市场民情的需求,GPS开始向民间渗
11、透,现在已在个人化、生活化、大众化的市场取得了一席之地。随着移动通信技术的发展,我国移动用户数量也在快速增长。2007年我国的手机用户约为5.40亿,而根据中国三大移动运营商公布的数据显示,截至2011年8月底,中国手机用户总数却已达9.2726亿户,手机上网用户已超3亿户。与此同时人们对手机所赋予的功能也已经扩展到空间定位、分布式计算等高端领域。人们的社会活动等也越来越希望突破时间和空间的约束,这使得手机上GPS应用的必然性。目前中高端智能手机都已经装载了GPS导航模块,手机GPS导航领域的发展前途一片光明。1.2 手机GPS导航发展现状目前手机GPS导航模式主要有两种,一种是本地模式,另一
12、种则是客户端/服务器模式。本地模式,即手机利用自身存储能力将空间地图保存到手机里,定位导航时只需要调用本地数据即可。但这种方式对手机的存储空间和数据处理能力都有很大的要求,使得导航系统的分析功能和服务不能过于复杂,地图数据也不能太大,导致GPS应用服务在一般手机上受到限制。当然本地模式的好处就是不产生GPRS流量费,可以说是绝对的免费了。未来手机存储能力和数据处理能力的提升,这种方式GPS导航应该会得到广泛应用。客户端/服务器模式则是将地图信息的相关数据保存在服务器端,手机通过HTTP等协议请求服务器来获取相关的地图数据信息。这种模式使得手机客户端的压力大大减小,不必再存储庞大的地图数据信息,
13、可以将手机的数据处理能力用来提升用户体验等更重要的方面。这样一种模式对手机网络访问速度有一定要求以及会产生GPRS流量费,但以目前来看这已经不是问题,一般手机的网络访问速度都是能达到要求,GPRS流量费用户也应该可以接受的,相当于发几个短信罢了。目前的地图数据信息描述和表现主要有两种方式:栅格图片和矢量图片。栅格电子地图是各比例尺的纸介质地形图和各种专业使用的彩图的数字化产品,就是每幅图片经扫描、几何纠正及色彩校正后,形成在内容、几何精度和色彩上与地形图保持一致的栅格数据文件。矢量地图是每幅经扫描、几何纠正的影像图,是对一种或多种地图要素进行矢量化形成的一种矢量化数据文件,是一种更为方便的放大
14、、漫游、查询、检查、量测、叠加地图。这两种实现各有优缺点,栅格电子地图生成比较方便,图像比较细致,和人们日常使用的地图类似,容易被用户接受。但是,栅格电子地图数据量比较大,存储不方便,放大过程中会产生失真,数据不是很准确,很难进行全局或者局部校正,更新起来也比较费事。矢量电子地图生成相对费事,但是数据经过压缩,结构紧湊,数据量小,冗余度低;有利于网络和检索分析;图形显示质量好,精度高;但数据结构复杂,多边形叠加分析比较困难。矢量电子地图可以随意缩放,缩放过程中不会失真,可以进行全局或者局部校正,更新起来也很方便。Google 静态地图API将地图以图片形式展现,使用http接口进行图片地图的创
15、建,无需使用java脚本实现,适用于手机或定制客户端系统的服务调用。开发者无需再考虑地图数据信息的制作、传输、存储等,开发者只需要通过HTTP请求,便可以获取想要的地图图片。通过静态地图调用API,可以进一步增加电子地图的应用范围,同时也使获得地图的方法变得更为简洁直接。本文系统也将采用此方法进行GPS导航系统的开发。1.3 课题主要内容和意义目前市场上手机GPS导航较为成熟的系统都为本地模式的GPS导航系统,将地图数据信息下载到用户的手机自身存储空间,具有响应快速的优点,但却过于消耗手机的存储空间,又手机处理能力有限,使得做出来的导航软件不能够处理过于复杂的分析和服务,应用十分受限。因此客户
16、端/服务器模式的研究与开发成了近年来的研究热点。Google公司推出的Google静态地图API为手机开发者提供了通过HTTP请求便能得到想要地图的服务。开发者只需要将定位的信息以及想获取到地图图片的相关信息通过URL传递给Google服务器,便可以得到相应的地图图片。Google公司的这项服务完全符合客户端/服务器模式,用户不需要存储地图数据到手机自身存储里,开发者也不需要过多设备软件制作复杂的栅格地图或矢量地图,只需要掌握相关API的使用便可高效地获取想要的地图,完全可以满足普通用户的GPS导航需求。本文系统也将采用Google静态地图API,在满足一般手机用户基准上,利用J2ME的JSR
17、179规范为大家带来一款手机GPS导航软件。该软件主要实现了实时定位、兴趣点相关操作、路线规划等,也可以作为利用Google静态地图API进行手机GPS导航软件开发的其他手机开发者参考。第二章相关技术概览本章主要介绍本文系统用到的相关技术知识,包括位置服务、移动地理信息系统、J2ME平台的简介、J2ME的JSR179开发包介绍、Google API简介以及做路线规划时的技术介绍和选择。2.1 基于位置的服务基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(
18、地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。2.1.1 基于位置服务的应用范围基于位置的服务(Location Based Service,LBS)的应用非常广泛,可以渗透到任何行业,为任何群体提供服务。LBS的应用服务可以归为以下几类:(1)个人应用领域个人应用领域,LBS主要服务有:定位、路径规划、查找目标、旅游导航、基于定位的一些游戏等。最常用的是为游客提供定位服务,为初到某地的用户提供路径规划,为用户提供公交路线,为用户提供兴趣点的搜索,如酒店旅馆等的位置。(2)公共服务领域
19、LBS在公共服务领域中主要提供公共安全服务应用和智能交通管理及引导。公共安全服务主要涉及危机情况下当事人位置的准确掌握,为救护、消防、公安等紧急服务提供快速准确的定位指引,对保障人民生命产生安全起到了至关重要的作用。LBS在智能交通管理领域也对缓解城市的交通压力起到了重要的作用,通过监控道路段的路况和车流量让驾车人员能即时了解路段交通状况,从而有效地选择行车路线。(2)商业应用领域在商业领域,LBS可以为用户提供周边商业信息,如附近餐馆的近期促销信息,旅馆酒店等的打折优惠信息。LBS为物流、安全、交通、城市规划等传统产生提供了精确的位置信息服务,在商业上的应用也越来越重要,发展前景很光明。2.
20、1.2 基于位置服务的定位方法目前,基于位置服务的方法主要有三种:基于移动终端卫星定位系统的GPS定位方法、基于移动网络的基站定位方法、无线辅助卫星定位系统的A-GPS定位方法。GPS定位是借助全球定位系统的卫星体系来实现的。该方法不需要手机连接移动网络,而依靠手机自身的GPS定位模块获取卫星信号,从而达到定位的效果。但在卫星信号较差的地区性能和可能性都会急剧地下降,其初始化定位速度相对较慢。原理图如下:图2-1GPS定位原理图基站定位依懒移动信号发射架和移动蜂窝基站的信号转发,移动电话测量不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Differe
21、nce of Arrival,到达的时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。原理图如下:图2-2基站定位原理图A-GPS辅助定位利用峰窝/无线网络提供辅助信息来帮助卫星系统作为参考点进行定位,并不对位置信息进行计算,而是将GPS的位置信息数据传给移动通信网络,由网络的定位服务器进行位置计算,同时移动网络按照GPS的参考网络所产生的辅助数据,如差分校正数据、卫星运行状态等传递给手机,并从数据
22、库中查出手机的近似位置和小区所在的位置信息传给手机,并从数据库中查出手机的近似位置和小区所在的位置信息传给手机,这时手机可以很快捕捉到GPS信号,这样首次捕获时间将大大减小,一般仅需几秒的时间。不需像GPS的首次捕获时间可能要2-3分钟时间,而精度也仅为几米高于GPS的精度。原理图如下:图2-3A-GPS定位原理图2.2 移动地理信息系统移动地理信息系统(Mobile Geospatial Information System)的出现使人们在旅游中享受自主旅游的愿望得以实现。Mobile GIS是GIS从静态走向动态环境的重大发展,通过综合运用GPS的精确定位技术、便携移动设备(如Pocket
23、PC、手机)、无线Internet接入和GIS的空间信息处理能力,使得系统能够实时地获取、存储、更新、处理、分析和显示地理信息,在现在乃至未来将发挥出巨大的潜力。移动GIS(Mobile GIS)是建立在移动计算环境、有限处理能力的移动终端条件下,提供移动中的、分布式的、随遇性的移动地理信息服务的GIS,是一个集GIS、GPS、移动通信(GSM/GPRS/CD2MA)三大技术于一体的系统。它通过GIS完成空间数据管理和分析,GPS进行定位和跟踪,利用PDA完成数据获取功能,借助移动通信技术完成图开、文字、声音等数据的传输。与传统的GIS相比,移动GIS的体系结构略微复杂些,因为它要求实时地将空
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2ME 平台 GPS 导航系统 设计