android GPS定位系统

本文介绍了Android的GPS定位系统,包括如何获取LocationManager实例,设置定位更新,使用LocationListener监听位置变化,并讨论了在AndroidManifest.xml中添加权限的需求。在模拟器中,可以通过DDMS或geo命令设置模拟坐标。示例代码展示了如何使用位置信息并处理Location可能为null的情况。
摘要由CSDN通过智能技术生成

作者:王娇 

        GPS(Gobal Positional System)全球定位系统,是一个中距离圆型轨道卫星导航系统,他可以为地球表面的绝大部分地区(98%)提供准备的定位、测速和高精度的时间标准。


       Android支持地理定位服务的API。该地理定位服务可以用来获取当前设备的地理位置,应用程序可以定时请求更新设备当前的地理定位信息。比如应用程序可以借助一个Intent接受器来实现如下功能:以经纬度和半径划定一个区域,当设备出入该区域时,发出提示信息,还可以和Google Map API一起使用,完成更多的任务。关于地理定位系统的API全部位于android.location包内,其中包括以下几个重要的功能类:

类名

描述

LocationManager

提供访问定位服务的功能,也提供获取最佳定位提供者的功能,另外,临时报警功能也可以借助该类来实现。

LocationProvider

定位提供者的抽象类。定位提供者具备周期性报告设备地理位置的功能。

LocationListener

提供定位信息发生改变时的回调共嫩。必须事先在定位管理器中注册监听器对象。

Criteria

使得应用能够通过LocationProvider中设置的属性来选择合适的定位提供者。

Geocoder

用于处理地理编码和反向地理编码的类。地理编码是指将地址或其他描述转变为经度和纬度,反向地理编码则是将经度和纬度转变为地址或描述语言,其中包含了两个构造函数,需要传入经度和纬度的坐标。getFromLocation方法可以得到一组关于地址的数组。

      

        要使用地理定位,首先需要取得LocationManager的实例,在Android中,获得LocationManager的唯一方法是通过getSystemService方法的调用。通过使用LocationManager,我们可以获得一个位置提供者的列表。在一个真实的手持设备中,这个列表包含了一些GPS服务。我们也可以选择更强大、更精确、不带其他附加服务的GPS。代码如下:

LocationManager locationManager;

        Stringcontext = Context.LOCATION_SERVICE;

        locationManager=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值