网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线路规划

倚 动 实 验 室 : / 第10章 GPS位置服务与地图编程 本章知识结构图 支持位置服务的核心API 位置服务(Location-Based Services,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供了与空间位置相关的综合应用服务。 Android为支持位置服务,提供了android.location包,该包中包含了与位置信息密切相关的类和接口,主要有:LocationManager、LocationProvider、Location、LocationListener。 LocationManager(定位管理者)类是访问Android系统位置服务的入口,所有定位相关的服务、对象都将由该类的对象来产生。和其他服务一样,程序不能直接创建LocationManager对象,而是通过Context的getSystemService()方法来获取。 LocationManager locMg=getSystemService(Context.LOCATION_SERVICE); public String getBestProvider(Criteria criteria, boolean enabledOnly):根据指定条件返回最优的LocationProvider;criteria表示过滤条件,enabledOnly表示是否要求处于启用状态。 public Location getLastKnownLocation(String provider):根据LocationProvider获取最近一次已知的Location,provider表示提供上次位置的LocationProvider名称。 public LocationProvider getProvider(String name):根据名称返回LocationProvider。 public ListString getProviders(boolean enabledOnly):获取所有可用的LocationProvider。? public void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener):通过指定的LocationProvider周期性地获取定位信息,并触发listener所对应的触发器。 LocationManager中的常用方法 public void addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent):添加一个临近警告,即不断监听手机的位置,当手机与固定点的距离小于指定范围时,系统将会触发相应事件,进行处理。latitude指定中心点的经度,longitude指定中心点的纬度,radius指定一个半径长度,expiration指定经过多少毫秒后该临近警告就会过期失效,-1指定永不过期,intent指定临近该固定点时触发该intent对应的组件。 public void requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent):通过指定的LocationProvider周期性地获取定位信息,并通过intent启动相应的组件,进行事件处理,provider表示LocationProvider的名称,mimTime表示每次更新的时间间隔,单位为毫秒,minDistance表示更新的最近位置,单位为米,intent每次更新时启动的组件。 LocationManager中的常用方法 LocationProvider(定位提供者)类是对定位组件的抽象表示,用来提供定位信息,能够周期性的报告设备的地理位置,Android中支持多种LocationProvider,它们以不同的技术提供设备的当前位置,区别在于定位的精度、速度和成本等方面。 GPS精度更高,但只能在户外工作,很费电,并且不能像用户期望的那样立即就能返回位置信息,而网络位置提供器使用手机发射塔或Wi-Fi信号来判断用户位置,在室内室外都能工作、响应速度快,并且更加省电。 常用的LocationProvider主要有以下两种: network:由LocationManager.NETWORK_PROVIDER常量表示,代表通过网络获取定

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档