android学习笔记——Localtion服务之LocationManager
来源:互联网 发布:淘宝模特工资一般多少 编辑:程序博客网 时间:2024/06/07 04:47
http://blog.csdn.net/liuhe688/article/details/6573459
慢慢看一下上述的连接中关于LocationManager的讲解以及其中得注释部分,博主讲的挺详细了。
接下来我把LocationManager的基本用法零碎的写一下
获取到一个LocationManager的实例调用系统的服务(因为LocationManager本身就是一个系统的服务)
LocationManager locationManager = (LocationManager) getSystemService (Context.LOCATION_SERVICE);
接下来我们需要一个位置提供器来确定设备当前的位置。android中一般有三种位置提供器可供选择,GPS_PROVIDER、NETWORK_PROVIDER、PASSIVE_PROVIDER 。其中前两种使用比较多,分别表示使用GPS定位和使用网络定位。
GPS 耗电高,准确度高
网络 耗电低,准确度稍差(很不错的选择)
选择好位置提供器的方式后
String provider = LocationManager.NETWORK_PROVIDER;
Location location = locationManager.getLastKnowLocation (provider);
这个location对象中包含里经度、纬度、海拔等一系列位置信息,然后从中取出我们要的就好。
判断一下有哪些位置提供器可用,我们可以用一个数组来接收目前启用的位置提供器有哪些,然后再根据需要进行甄别。
List<String> providerList = locationManager.getProviders (true) ;
传入的true 表示,只有启用的位置提供器才会被返回。
当位置发生改变时,我们以隔一段时间请求一次的方式来获取更改的状态,同时,利用监听事件来对改变的状态进行判别。
locationManager . requestLocationUpdates (LocationManager.GPS_PROVEDER , 5000 , 10 , new LocationListener () {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
}
});
当状态发生改变时(如移动距离超过了10米,就会调用LocationListener的onLocationChanged () 方法,并把新的位置信息传入)
0 0
- android学习笔记——Localtion服务之LocationManager
- Android中LocationManager学习笔记(1)
- Location服务之LocationManager
- Location服务之LocationManager
- Location服务之LocationManager
- Location服务之LocationManager
- Location服务之LocationManager
- Android系统服务--LocationManager
- Android系统服务:LocationManager
- Android LocationManager 定位服务
- Android 地理位置Location服务之LocationManager,Geocoder详解
- Android 地理位置Location服务之LocationManager,Geocoder详解
- Location---Location服务之LocationManager
- android 学习笔记 位置查询LocationManager的基本用法
- Android 学习笔记之——服务(service)
- android的locationManager—执行onLocationChanged方法.
- Android GPS技术之LocationManager
- iOS开发笔记之五十五——关于LocationManager那点事
- Java 中有三大支柱
- 关于浏览器兼容问题
- android学习笔记——Intent的解析(Intent的隐式调用)
- 工具效率 使用Windows计划任务更新SVN
- JS实现-DIV自动居中代码
- android学习笔记——Localtion服务之LocationManager
- 3.PHP 预定义接口 --- Iterator(迭代器)接口
- 一直记不住的--数组
- EventBus源码解读详细注释(2)MainThread线程模型分析
- android学习笔记——全局获取Context的技巧
- JAVA字符串格式化
- android学习笔记——使用Intent传递对象
- Java笔记 – 泛型 泛型方法 泛型接口 擦除 边界 通配符
- 基于HttpClient的HttpUtils(后台访问URL)