- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
位置管理器:LocationManager Android安卓开发课件方案策划.ppt
Android开发实战经典
第13章:定位服务
—— 位置管理器:Locationmanager
李兴华
北京魔乐科技软件学院
本章目标
可以使用LocationManager进行位置的监听;
位置管理器:LocationManager
对于手机定位而言,最重要的就是定位的功能,用户只有明确了位置(经度和纬度)信息之后才可以根据坐标在地图上标记出所在的位置,而在Android系统之中,用户 可以使用android.location.LocationManager类来获取当前的位置信息或卫星信息,但是如果用户要想获得LocationManager类的对象则必须依靠Android给定的系统服务 —— LOCATION_SERVICE来完成,当用户使用getSystemService()方法根据指定的名称取得服务之后就可以得到一个LocationManager类的对象。
LocationManager类的常用方法
No.
常量与方法
类型
描述
1
public static final String GPS_PROVIDER
常量
使用GPS提供者
2
public boolean addGpsStatusListener
(GpsStatus.Listener listener)
普通
增加GPS状态监听
3
public ListString getAllProviders()
普通
取得所有的提供者信息
4
public String getBestProvider(Criteria criteria, boolean enabledOnly)
普通
取得一个最优的提供者信息
5
public LocationProvider getProvider(String name)
普通
取得一个指定的提供者信息
6
public ListString getProviders(Criteria criteria, boolean enabledOnly)
普通
取得所有符合筛选条件的提供者信息
7
public boolean isProviderEnabled(String provider)
普通
判断某一个提供者是否可用
8
public void removeGpsStatusListener
(GpsStatus.Listener listener)
普通
删除一个GPS提供者信息
9
public void requestLocationUpdates(long minTime, float minDistance, Criteria criteria, PendingIntent intent)
普通
当请求位置发生改变时监听
10
public void requestLocationUpdates(long minTime, float minDistance, Criteria criteria, LocationListener listener, Looper looper)
普通
当请求位置发生改变时监听
11
public void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)
普通
当请求位置发生改变时监听
requestLocationUpdates()
主要方法就是requestLocationUpdates(),而此方法中的几个主要参数作用如下:
String provider:为GPS服务的提供者,主要的功能是定期报告移动设备所在的地理位置数据,而这个提供者就可以通过LocationManager类的“GPS_PROVIDER”常量指定,而如果现在用户希望使用网络定位,则可以使用LocationManager类的NETWORK_PROVIDER常量指定;
long minTime:每次更新的最小时间间隔,单位是毫秒;
float minDistance:每次更新的最小距离间隔,单位是米;
LocationListener listener:每次位置改变时所提供的监听器对象;
范例:取得手机位置
范例:定义布局管理器 —— main.xml
?xml version=1.0 encoding=utf-8?
LinearLayout 线性布局管理器
xmlns:android=/apk/res/android
android:orientation=vertical 所有组件垂直摆放
android:layout_width=fill_parent“ 布局管理器宽度为屏幕宽度
and
文档评论(0)