102 百度地图编程.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络资源号群编程入门主要内容位置服务编程位置服务又称定位服务或基于位置的服务融合了定位移动通信导航等多种技术提供了与空间位置相关的综合应用服务支持位置服务的核心为支持位置服务提供了包该包中包含了与位置信息密切相关的类和接口主要有定位管理者类是访问系统位置服务的入口所有定位相关的服务对象都将由该类的对象来产生和其他服务一样程序不能直接创建对象而是通过的方法来获取支持位置服务的核心一旦得到了对象即可调用类的方法获取定位相关的服务和对象例如获取最佳定位提供者实现临近警报功能等该类的常用方法如下根据指定

网络资源: /book QQ号:1281147324 QQ群:490420731(Android编程入门) 主要内容 10.1 GPS位置服务编程 位置服务(Location-Based Services,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供了与空间位置相关的综合应用服务。 10.1.1 支持位置服务的核心API Android为支持位置服务,提供了android.location包,该包中包含了与位置信息密切相关的类和接口,主要有:LocationManager、LocationProvider、Location、LocationListener。 LocationManager(定位管理者)类是访问android系统位置服务的入口,所有定位相关的服务、对象都将由该类的对象来产生。和其他服务一样,程序不能直接创建LocationManager对象,而是通过Context的getSystemService()方法来获取。 LocationManager locMg=getSystemService(Context.LOCATION_SERVICE)?; 10.1.1支持位置服务的核心API 一旦得到了LocationManager对象,即可调用LocationManager类的方法获取定位相关的服务和对象,例如获取最佳定位提供者、实现临近警报功能等,该类的常用方法如下: 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, PendingIntent intent):通过指定的LocationProvider周期性地获取定位信息,并通过intent启动相应的组件,进行事件处理,provider表示LocationProvider的名称,mimTime表示每次更新的时间间隔,单位为毫秒,minDistance表示更新的最近位置,单位为米,intent每次更新时启动的组件; 10.1.1支持位置服务的核心API LocationProvider(定位提供者)类是对定位组件的抽象表示,用来提供定位信息,能够周期性的报告设备的地理位置,Android中支持多种LocationProvider,它们以不同的技术提供设备的当前位置,区别在于定位的精度、速度和成本等方面。常用的LocationProvider主要有以下两种。 network:由LocationManager.NETWORK_PROVIDER常量表示,代表通过网络获取定位信息的Location Provider对象; gps:由LocationManager.GPS_PROVIDER常量表示,代表通过GPS获取定位信息的LocationProvider对象。 GPS相对来说精度更高,但它只能在户外工作,很费电,并且不能像用户期望的那样立即就能返回位置信息,而网络位置提供器使用手机发射塔或Wi-Fi信号来判断用户位置,在室内室外都能工作、响应速度快,并且更加省电。 10.1.1支持位置服务的核心API LocationProvider类的常用方法如下: int getAccuracy():返回该LocationProvider的精度; String getName():返回该LocationProvider的名称; boolean hasMonetaryCost():返回该LocationProvider是收费的还是免费的; boolean supportsAltitude():判断该LocationProvider

文档评论(0)

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

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

1亿VIP精品文档

相关文档