基于Android平台GPS开发探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台GPS开发探究

基于Android平台GPS开发探究摘要:随着基于Android操作系统的智能手机的迅速普及,如何利用其自带的GPS芯片进行定位程序开发成为研究的热点。该文分析了Android平台提供的与GPS开发相关的类和接口,介绍了GPS相关程序开发的基本步骤,对同类的研究有一定的参考意义。 关键词:Android;GPS;定位 中图分类号:TN929文献标识码:A文章编号:1009-3044(2012)26-6351-02 Google公司于2007年发布了Android智能手机操作平台,这是一个由底层Linux系统、中间件framework、用户UI和应用软件App组成的,全面整合的移动软件平台。自问世以来, Android受到了业界的广泛欢迎和关注,各种基于Android的智能手机的发展也极其迅猛,目前在智能手机的市场占有率已经稳居第一。基于Android的智能手机几乎都集成了GPS定位芯片,因此各种基于GPS的定位程序的开发成为一个热门的研究领域,如何利用Android提供的相关类和接口来开发具有定位功能的程序,是一个十分值得研究的课题。 1 GPS原理 GPS技术起源于美国军方,其英文全称为Global Positioning System,中文翻译为全球定位系统。其定位的原理十分复杂,简单的说,GPS系统通过获取处于高速运动中的卫星的瞬时位置来作为已知的起算数据,然后采用空间距离后方交会的方法,来确定待测位置的经纬度坐标。GPS系统由3大部分组成,分别为空间星座部分、地面监控部分和用户设备部分。GPS的空间部分由21颗工作卫星和3颗备用卫星组成。这些卫星分布在距地表20到200km的上空,以4颗为一组,均匀分布在6个轨道面上。之所以采用这样的分布方法,目的是为了使用户设备无论在何时何地都能至少接收到4颗以上卫星的信号。随着运行时间的增长,现有的导航卫星可能会逐渐老化,到时候导航精度会逐渐降低,需要发射新的卫星进行替代。地面监控部分也由三部分组成,分别为主控站、监控站和地面天线。控制站的功能是与卫星通信,收集其传回的各种信息,并计算卫星星历、大气校正、相对距离等数据。用户接收设备部分是用户直接操作的部分,主要是接收卫星发射的信号,以获得必要的定位信息和观测量,并对数据进行计算处理以完成最终的定位工作。 GPS技术从问世以来,就对人类的各种活动产生了巨大的影响。GPS技术覆盖了全球的每一个角落,定位速度非常迅速,而精度又极其准确,因此具有极高的应用价值。可以说,这一技术的出现,从根本上解决了一直困扰人类的如何在地球表面精确定位导航的问题。同时,GPS技术使用非常简便,普通人经过简单培训就可以使用。同时抗干扰能力和保密性能也都非常出色,因此完全可以满足了不同层次用户的需求,并获得了广泛的应用。 2相关类和接口简介 Android操作系统提供了丰富的Api来实现相应的功能,其中与位置服务相关的类主要有以下几个: 1)LocationManager:该类提供了一系列的方法来访问android系统的位置服务功能,通过该类提供的方法,可以周期性的获取设备当前的地理坐标。另外也可以使用该类来设定特定区域,在设备进入或离开特定区域时,Android系统会发出程序自定义的In tent。 2)LocationProvider:该类主要功能是描述了当前设备能够提供定位功能的组件集合。可能包含手机基站定位,WIFI定位和GPS定位等定位组件。这些组件以不同的技术来对设备的当前位置进行定位,其定位精度、速度和成本都各有千秋。 3)LocationListener:这个是一个接口,用来进行事件响应。在程序中必须先定义一个类来实现这个接口并覆盖接口中的onLo cationChanged方法,这样当设备的定位位置发生改变时,会进行相应,并回调该方法中的代码。 4)Criteria:该类用于描述希望系统提供的Location Provider标准,包括要求位置精度水平是高还是低、电量消耗是大还是小、是否希望获取海拔或方位信息、是否允许接收付费服务等。根据设定的标准,系统会选择最合适的定位功能组件来定位。 3定位程序开发基本步骤 通过GPS来获取当前位置的经纬度坐标,可以采取下列步骤: 1)通过调用getSystemService(LOCATION_SERVICE)方法来获取当前LocationManager的实例。 2)选择LocationProvider,在Android系统中,存在着NETWORK和GPS两种不同的Location Provider,其中GPS精度比较高,但是慢而且消耗电力,而且可能因为天气原因或者障碍物而无法获取卫星信息。而通过NETWORK获取坐标的优点是速度快且耗电低,

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档