Android GPS技术之LocationManager
来源:互联网 发布:淘宝网商品怎么分期购 编辑:程序博客网 时间:2024/05/19 04:26
LocationManager 这个类提供了访问系统位置的服务,该服务允许应用程序获得定期更新设备的地理位置
实例化的时候不能直接实例化 通过Context.getSystemService(Context.LOCATION_SERVICE)获取
LocationManager locationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationProvider类可以获取与位置提供者相关的信息
Location类是对具体位置信息的抽象表示
使用GPS定位的关键之一就是获取LocationProvider,每一个LocationProvider对象都表示一个抽象的定位系统。无论使用GPS做什么,都需要首先获取合适的LocationProvider对象
获取LocationProvider有三个方法
1.获取android 系统所有可用LocationProvider
List<String> allProvider=locationManager.getAllProviders();
2.根据名称获取LocationProvider
// 获取passive Location Provider
LocationProvider passiveProvider = locationManager.getProvider(LocationManager.PASSIVE_PROVIDER);
// 获取gps Location Provider
LocationProvider gpsProvider = locationManager.getProvider(LocationManager.GPS_PROVIDER);
// 获取network Location Provider
LocationProvider passiveProvider = locationManager.getProvider(LocationManager.NETWORK_PROVIDER);
3.根据条件(Criteria)获取LocationProvider
Criteria criteria=new Criteria();
//设置 LocationProvider 免费
criteria.setCostAllowed(true);
//设置 LocationProvider 提供高度信息
criteria.setAltitudeRequired(true);
//设置LocationProvider 提供方向信息
criteria.setBearingRequired(true);
List<String> bestProvider=locationManager.getProviders(criteria, true);
当然LocationManager还提供很多的方法获得LocationProvider
比如 :getBestProvider(Criteria criteria, boolean enabledOnly)
该方法返回一个最适合的LocationProvider
- Android GPS技术之LocationManager
- Android之GPS定位类 LocationManager、LocationListener、GpsStatus.Listener、Location详解
- Android之GPS定位类 LocationManager、LocationListener、GpsStatus.Listener、Location详解
- android GPS定位(locationmanager,高德,百度)定位的比较
- android 基于GPS或网络定位学习(LocationManager)
- Android--LocationManager
- Android之LocationManager类的方法详解
- Android解决GPS定位时LocationManager只能绑定一个LocationListener的问题
- LBS定位技术之GPS
- LBS定位技术之GPS
- 使用LocationManager获取GPS地理位置信息
- Android之GPS详解
- android之GPS
- Android知识点之GPS
- Android 地理位置Location服务之LocationManager,Geocoder详解
- android学习笔记——Localtion服务之LocationManager
- Android 地理位置Location服务之LocationManager,Geocoder详解
- Android LocationManager定位之获取经纬度以及城市信息
- 【OPENCV】图像的预处理(灰度图、二值化、字符矫正(旋转))
- tips---adb
- Bash Shell 递归实现目录中文件拷贝
- 【IOS编程 02】加法器
- WCF入门(五)——单向通知
- Android GPS技术之LocationManager
- 手斧Linux – 从LFS到Funtoo (5)
- C#播放wave提示音的类
- 【DP】HDU-3008 Warcraft
- python 网络发送接收数据代码
- 二叉树面试题
- Tarjan算法求LCA(最近公共祖先)
- 手斧Linux – 从LFS到Funtoo (6)
- HTML5学习之路(一)-强大的HTML5