Android 定位系统(GPS)开发详解

Android 定位系统(GPS)开发详解,第1张

概述全球定位系统(GlobalPositioningSystem,GPS),是一个中距离圆型轨道卫星导航系统,可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精准的时间标准。GPS广泛运用于军事、物流、地理、移动电话、数码

全球定位系统(Global positioning System,GPS),是一个中距离圆型轨道卫星导航系统,可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精准的时间标准。GPS广泛运用于军事、物流、地理、移动电话、数码相机、航空领域等,具有非常强大的功能。

AndroID支持地理定位服务的API。该地理定位服务可以用来获取当前设备的地理位置,应用程序可以定时请求更新设备当前的地理位置信息。比如应用程序可以借助一个Intent接收器来实现如下功能:

以经纬度和半径规划一个区域,当设备进入给区域,发出提醒信息,还可以和Google Map API一起使用,完成更多的任务。

关于地理定位系统的API全部位于androID.location包内,其中包括以下几个重要的功能类:

LocationManager:

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

LocationProvIDe:

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

LocationListener:

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

Criteria:

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

Geocoder:

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

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

locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,locationManager);

取得LocationManager对象后,我们还需要注册一个周期性的更新视图,代码如下:

locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,locationManager);

其中第一个参数是设置服务提供者,第二个参数是周期,这里需要特别说明一下最后一个参数locationManager,它用来监听定位信息的改变,所以我们必须实现以下几个方法:

 onLocationChanged(Location location):

当坐标改变时触发次函数,如果ProvIDer传进相同的坐标,它就不会触发。

  onProvIDerDisabled(String provIDer):

ProvIDer禁用时触发此函数,如GPS被关闭。

  onProvIDerEnabled(Sting provIDer):

ProvIDer启用是触发此函数,如GPS被打开。

  onStatusChanged(String provIDer,int status,Bundle extras):

ProvIDer的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数。

 以上就是对AndroID GPS 做的资料整理,有需要的朋友可以参考下。

总结

以上是内存溢出为你收集整理的Android 定位系统(GPS)开发详解全部内容,希望文章能够帮你解决Android 定位系统(GPS)开发详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存