源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-14 02:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 定位系统(GPS)开发详解
[b]全球定位系统(Global Positioning System,GPS),[/b]是一个中距离圆型轨道卫星导航系统,可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精准的时间标准。GPS广泛运用于军事、物流、地理、移动电话、数码相机、航空领域等,具有非常强大的功能。 Android支持地理定位服务的API。该地理定位服务可以用来获取当前设备的地理位置,应用程序可以定时请求更新设备当前的地理位置信息。比如应用程序可以借助一个Intent接收器来实现如下功能: 以经纬度和半径规划一个区域,当设备进入给区域,发出提醒信息,还可以和[b]Google Map API[/b]一起使用,完成更多的任务。 关于地理定位系统的API全部位于android.location包内,其中包括以下几个重要的功能类: [b]LocationManager[/b]: 本类提供访问定位服务的功能,也提供获取最佳定位提供者的功能。另外,临近警报功能也可以借助该类来实现。 [b]LocationProvide:[/b] 该类是定位提供者的抽象类。定位提供者具备周期性报告设备地理位置的功能。 [b]LocationListener:[/b] 提供地位信息发生改变时的回调功能。必须事先在定位管理器中注册监听器对象。 [b]Criteria:[/b] 该类使得应用能够通过在LocationProvider中设置的属性来选择合适的定位提供者。 [b]Geocoder:[/b] 用处理地理编码和反向地理编码的类。地理编码是指将地址或者其他描述转变为经度和纬度,反向地理编码是将经度和纬度转变为地址或描述语言,其中包含了两个构造   函数,需要传入经度和纬度的坐标。getFromLocation方法可以得到一组关于地址的数组。 要使用地理定位,首先需要取得LocationManager的实例,在Android中,获取LocationManager的唯一方法就是通过getSystemService()方法的调用。通过使用LocationManager,我们也可以获得一个位置提供者的列表。在一个真实的手持设备中,这个列表包含了一些GPS服务。我盟也可以选择更强大、更精准、不带其他附件服务的GPS。代码如下:
locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);
[b]取得LocationManager对象后,我们还需要注册一个周期性的更新视图,代码如下: [/b]
locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);
其中第一个参数是设置服务提供者,第二个参数是周期,这里需要特别说明一下最后一个参数[b]locationManager[/b],它用来监听定位信息的改变,所以我们必须实现以下几个方法:  [b]onLocationChanged(Location location):[/b] 当坐标改变时触发次函数,如果Provider传进相同的坐标,它就不会触发。  [b]onProviderDisabled(String provider):[/b] Provider禁用时触发此函数,如GPS被关闭。  [b]onProviderEnabled(Sting provider):[/b] Provider启用是触发此函数,如GPS被打开。  [b]onStatusChanged(String provider, int status, Bundle extras):[/b] Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数。  以上就是对Android GPS 做的资料整理,有需要的朋友可以参考下。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部