延长电池续航时间--定位
来源:互联网 发布:安卓视频播放器源码 编辑:程序博客网 时间:2024/05/04 09:01
Android提供了多种位置服务:
(1)GPS(使用卫星的全球定位系统);
(2)网络(用Cell-ID来进行基站定位,WI-FI服务地址)
(3)被动(API等级8加入)
在没有特别要求下,可以设置更新的频率,减少请求次数。注册监听器,在不用时,禁止位置监听
//接受位置更新
private void requestLocationUpdates() {LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);List<String> provider = lm.getAllProviders();if (provider != null && !provider.isEmpty()) {LocationListener listener = new LocationListener() {@Overridepublic void onStatusChanged(String provider, int status,Bundle extras) {// TODO Auto-generated method stub}@Overridepublic void onProviderEnabled(String provider) {// TODO Auto-generated method stub}@Overridepublic void onProviderDisabled(String provider) {// TODO Auto-generated method stub}@Overridepublic void onLocationChanged(Location location) {// TODO Auto-generated method stub}};for (String name : provider) {lm.requestLocationUpdates(name, DateUtils.HOUR_IN_MILLIS * 1,100, listener);// 设置更新的频率}}}// 注销监听器(用户可以强制固定某个位置),在需要调用的地方调用private void disableLocationListener(LocationListener listener) {LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);lm.removeUpdates(listener);}//最后已知位置(不需要启动定位服务)private Location getLastKnownLocation(){LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);List<String> names = lm.getAllProviders();Location location=null;if(names!=null){for(String name:names){if(!LocationManager.PASSIVE_PROVIDER.equals(name)){Location l=lm.getLastKnownLocation(name);if((l!=null)&&(location==null|| l.getTime()>location.getTime())){location=l;}}}}return location;}
0 0
- 延长电池续航时间--定位
- 延长电池续航时间--测量电池用量
- 延长电池续航时间--禁用广播接收器
- 延长电池续航时间--传感器,WakeLock
- Android App优化之延长电池续航时间
- 延长电池续航时间--网络数据的影响
- 延长手机电池寿命――如何用3个App提高电池的续航时间
- Windows7节能方案延长笔记本续航时间
- Android最佳实践之性能 - 电池续航时间优化
- Android优化(三)_延迟电池续航时间
- Android优化(三)_延迟电池续航时间
- 一个简单的测试:iPhone电池续航时间短并非硬件问题
- Android设备的电池续航时间优化(Optimizing Battery Life)
- iOS 11用户调查报告显示:电池续航时间仅为iOS 10一半
- 平板级的电池续航 三星Galaxy S5续航出炉
- Android官方开发文档Training系列课程中文版:电池续航时间优化之监测电池电量及充电状态
- Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态
- Android官方开发文档Training系列课程中文版:电池续航时间优化之按需开启广播接收器
- Linux: search for a command: apropos
- 小谈Online-game服务器端设计(3)
- C++虚继承与普通继承的区别
- 数组试题---特殊的数组排序问题
- 小谈Online-game服务器端设计(4)
- 延长电池续航时间--定位
- 自己认为重要的面试题
- 企业App在常见的应用市场如何推广
- 第五周项目 6 复制模板类(3)
- 给QWidget设置背景图片
- DirectUI学习-(1) 创建第一个DirectUI程序
- SQL必知必会 笔记 第十章 分组数据
- 让studio 和 eclipe 一样快捷键
- Jquery绑定事件(bind和live的区别)