基于Android平台GPS开发探究

基于Android平台GPS开发探究

ID:46667699

大小:66.50 KB

页数:7页

时间:2019-11-26

基于Android平台GPS开发探究_第1页
基于Android平台GPS开发探究_第2页
基于Android平台GPS开发探究_第3页
基于Android平台GPS开发探究_第4页
基于Android平台GPS开发探究_第5页
资源描述:

《基于Android平台GPS开发探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Android平台GPS开发探究摘要:随着基于Android操作系统的智能手机的迅速普及,如何利用其自带的GPS芯片进行定位程序开发成为研究的热点。该文分析了Android平台提供的与GPS开发相关的类和接口,介绍了GPS相关程序开发的基本步骤,对同类的研究有一定的参考意义。关键词:Android;GPS;定位中图分类号:TN929文献标识码:A文章编号:1009-3044(2012)26-6351-02Google公司于2007年发布了Android智能手机操作平台,这是一个由底层Linux系统、中间件f

2、ramework,用户UI和应用软件App组成的,全面整合的移动软件平台。自问世以来,Android受到了业界的广泛欢迎和关注,各种基于Android的智能手机的发展也极其迅猛,目前在智能手机的市场占有率已经稳居第一。基于Android的智能手机几乎都集成了GPS定位芯片,因此各种基于GPS的定位程序的开发成为一个热门的研究领域,如何利用Android提供的相关类和接口来开发具有定位功能的程序,是一个十分值得研究的课题。1GPS原理GPS技术起源于美国军方,其英文全称为GlobalPositioningSyst

3、em,中文翻译为全球定位系统。其定位的原理十分复杂,简单的说,GPS系统通过获取处于高速运动中的卫星的瞬时位置来作为已知的起算数据,然后采用空间距离后方交会的方法,来确定待测位置的经纬度坐标。GPS系统由3大部分组成,分别为空间星座部分、地面监控部分和用户设备部分。GPS的空间部分由21颗工作卫星和3颗备用卫星组成。这些卫星分布在距地表20到200km的上空,以4颗为一组,均匀分布在6个轨道面上。之所以采用这样的分布方法,目的是为了使用户设备无论在何时何地都能至少接收到4颗以上卫星的信号。随着运行时间的增长,现

4、有的导航卫星可能会逐渐老化,到时候导航精度会逐渐降低,需要发射新的卫星进行替代。地面监控部分也由三部分组成,分别为主控站、监控站和地面天线。控制站的功能是与卫星通信,收集其传回的各种信息,并计算卫星星历、大气校正、相对距离等数据。用户接收设备部分是用户直接操作的部分,主要是接收卫星发射的信号,以获得必要的定位信息和观测量,并对数据进行计算处理以完成最终的定位工作。GPS技术从问世以来,就对人类的各种活动产生了巨大的影响。GPS技术覆盖了全球的每一个角落,定位速度非常迅速,而精度又极其准确,因此具有极高的应用价值

5、。可以说,这一技术的出现,从根本上解决了一直困扰人类的如何在地球表面精确定位导航的问题。同时,GPS技术使用非常简便,普通人经过简单培训就可以使用。同时抗干扰能力和保密性能也都非常出色,因此完全可以满足了不同层次用户的需求,并获得了广泛的应用。2相关类和接口简介Android操作系统提供了丰富的Api来实现相应的功能,其中与位置服务相关的类主要有以下几个:1)LocationManager:该类提供了一系列的方法来访问android系统的位置服务功能,通过该类提供的方法,可以周期性的获取设备当前的地理坐标。另外

6、也可以使用该类来设定特定区域,在设备进入或离开特定区域时,Android系统会发出程序自定义的Intent。2)LocationProvider:该类主要功能是描述了当前设备能够提供定位功能的组件集合。可能包含手机基站定位,WIFI定位和GPS定位等定位组件。这些组件以不同的技术来对设备的当前位置进行定位,其定位精度、速度和成本都各有千秋。3)LocationListener:这个是一个接口,用来进行事件响应。在程序中必须先定义一个类来实现这个接口并覆盖接口中的onLocationChanged方法,这样当设备

7、的定位位置发生改变时,会进行相应,并回调该方法中的代码。4)Criteria:该类用于描述希望系统提供的LocationProvider标准,包括要求位置精度水平是髙还是低、电量消耗是大还是小、是否希望获取海拔或方位信息、是否允许接收付费服务等。根据设定的标准,系统会选择最合适的定位功能组件来定位。3定位程序开发基本步骤通过GPS来获取当前位置的经纬度坐标,可以采取下列步骤:1)通过调用getSystemService(LOCATION_SERVICE)方法来获取当前LocationManager的实例。2)选

8、择LocationProvider,在Android系统中,存在着NETWORK和GPS两种不同的LocationProvide「其中GPS精度比较高,但是慢而且消耗电力,而且可能因为天气原因或者障碍物而无法获取卫星信息。而通过NETWORK获取坐标的优点是速度快且耗电低,但获取的坐标精确度较低,一般来说NETWORK得到的位置精度一般在500-1000米,GPS得到的精度一般在5-5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。