android Criteria
使用Criteria确定android location provider
android location provider有两个:
- LocationManager.GPS_PROVIDER:GPS,精度比较高,但是慢而且消耗电力,而且可能因为天气原因或者障碍物而无法获取卫星信息,另外设备可能没有GPS模块;
- LocationManager.NETWORK_PROVIDER:通过网络获取定位信息,精度低,耗电少,获取信息速度较快,不依赖GPS模块。
为了程序的通用性,希望动态选择location provider。对android通过Location API显示地址信息做了个别改动,可以看到使用了gps定位,精度较高:
这里使用到了Criteria,可根据当前设备情况自动选择哪种location provider。见:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//设置为最大精度
criteria.setAltitudeRequired(false);//不要求海拔信息
criteria.setBearingRequired(false);//不要求方位信息
criteria.setCostAllowed(true);//是否允许付费
criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求
location = locationManager
.getLastKnownLocation(locationManager.getBestProvider(criteria, true));
android Criteria相关推荐
- GPS开发常用方法和Criteria确定android location providerGPS
GPS常用方法总结 取得LocationProvider public void getLocationProvider() { try { Criteria mCriteria01 = new Cr ...
- Android App优化之延长电池续航时间
禁用广播接收器 确保广播接收器在真正须要时才运行指令,在onResume中当中广播接收器,在onPause中禁用. 在manifest文件里声明广播接收器时,事先默认配置成禁用的 <receiv ...
- Android开发权威指南(第2版)新书发布
<Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...
- Android常见错误
1.Unable to resolve target 'android-2' 安装低版本的api,再default.properties 这个文件中把target=android-2 改成 targe ...
- qt android 开发之wifi开发篇
小编简单介绍如何通过调用android API来获取wifi服务( 非常感谢作者安晓辉发布了qt android 核心编程这本书,让我两天搞懂了很多在qt中开发安卓的要领,现在跟大家分享下!至于还没知 ...
- Android特色开发之Google MAP
本文节选于机械工业出版社推出的<Android应用开发揭秘>一书,作者为杨丰盛.本书内容全面,详细讲解了Android框架.Android组件.用户界面开发.游戏开发.数据存储.多媒体开发 ...
- Android GoogleMap 谷歌地图从零开始
说明 由于国内使用v2最新的谷歌地图有很多限制,所有如果要在真机上测试运行要做一些准备 准备1: vpn必不可少啦 推荐cloud vpn或者betternet都是不错的免费vpn 准备2: ...
- 对Android GPS获取位置信息的新研究.
前段时间略看了Android 的GPS API,就冒然发布了一片博文,现在再回过头来看看,确实有不少不足甚至错误.这篇算做补充和纠正吧. 1.要想获取位置信息,需要在手机设置中将"位置与安全 ...
- Xamarin.Android开发实践(十七)
Xamarin.Android开发实践(十七) 原文:Xamarin.Android开发实践(十七) Xamarin.Android之定位 一.前言 打开我们手中的应用,可以发现越来越多的应用使用了定 ...
最新文章
- ASP.NET CORE系列【一】搭建ASP.NET CORE项目
- cache目录没有权限
- AutoML Vision教程:训练模型解决计算机视觉问题,准确率达94.5%
- VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中
- 不同路径—leetcode62
- android intent action 介绍大全
- /etc/fstab详解
- 出于一些原因的考虑,即日起,一步一步SharePoint 2007系列文章将暂停发布
- 如何将Tomcat注册为系统服务
- 大腾讯的第一个开源项目「Tinker」
- 省市联动_简单的Demo,适用于各种二级菜单联动
- “New”一个完美对象,再来好好面向对象
- 程序猿头头(object与数组的简单应用)
- 2018安恒杯11月月赛 MISC
- 全球2%高智商天才必测脑力题!却只有1%的人,能在5分钟内全部做对!
- 电视不正常Android镜像投屏,爱奇艺乐播投屏
- 计算机在语文教学中,计算机技术在语文教学中的运用
- Cesium 填挖方分析
- [Error] ADC.SchDoc Compiler Net NetU1_AD1_14 contains floating input pins (Pin U1_AD1-14) 19:27:
- Hive——hive安装