android Criteria
来源:互联网 发布:网络教育试点高校 编辑:程序博客网 时间:2024/05/30 22:49
使用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));
0 0
- android Criteria
- android Criteria
- android Criteria
- android Criteria
- (转)android Criteria
- 使用Criteria确定android location
- android Criteria的使用
- Criteria
- criteria
- Criteria
- criteria
- criteria
- Criteria
- criteria
- Criteria
- 使用Criteria确定android location provider
- Android开发googleMap+GPS定位中的关于Criteria一知半解问题
- 【代码】android通过criteria选择合适的地理位置服务
- java编解码技术
- 什么叫内存屏障、编译屏障、内存对齐
- 改变myeclipse背景颜色
- HDU_1245_Saving James Bond_最短路
- Java基本概念
- android Criteria
- Android的Depth-LIB-Android的使用
- 【Linux开发技术之常见问题】一个建立线程时常见的问题:invalid conversion from `void*' to `void*(*)(void*)
- 深度优先搜索
- Hibernate中的映射关系(二)
- macbook pro换固态硬盘ssd与移植mac os x系统
- 项目管理 hdoj 4858 (vector初学)
- 【LeetCode】LeetCode——第15题:3Sum
- Webview访问移动网络的两种方法