通过Criteria获取LocationProvider

原创 2017年01月03日 11:14:06

程序调用LocationManager的getAllProviders()方法返回了系统所有可用的LocationProvider,如果我们希望得到符合指定条件的LocationProvider,可以通过LocationManager的getProviders(Criteria criteria,boolean enabledOnly)方法获取

//获取系统的LocationManager对象
LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

//创建过滤条件Criteria
Criteria mCriteria = new Criteria();

//设置要求LocationProvider必须是免费的
mCriteria.setCostAllowed(false);

//设置要求LocationProvider能提供高度信息
mCriteria.setAltitudeRequired(true);

//设置要求LocationProvider能提供方向信息
mCriteria.setBearingRequired(true);

//获取符合要求的LocationProvider
List<String> providers =  mLocationManager.getProviders(mCriteria,false);
//创建Adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,providers);
listview.setAdapter(adapter);
版权声明:本文为博主原创文章,未经博主允许不得转载。

android网络-获取系统所有的LocationProvider名称

获取系统所有的LocationProvider名称 LocationProvider中最常用的两个GPS_PROVIDER和NETWORK_PROVIDER 程序效果:按下按钮,显示Locat...

locationManager.getLastKnownLocation(locationProvider);//地理位置获取为null的解决方案

方案一:没有加权限

【Android笔记 三】Location获取地理位置信息(中)Criteria类的简单使用

上一篇文章  【Android笔记 二】Location获取地理位置信息(上)介绍了简单的地理位置服务的使用,今天这篇文章给大家分享以下Criteria类的使用在使用android lcoation的...

第6篇:AngularJS路由去掉url里的#号刷新404($locationProvider.html5Mode(true)刷新404)

原文地址:http://blog.fens.me/angularjs-url/ 前言 天天都在用AngularJS,各类文档也都看过好几遍,但总是些编程上的事找不到优雅的解决办法。今天终于把Ang...

Teradata Primary Index Criteria

  • 2015年05月22日 15:56
  • 1.05MB
  • 下载

symfony Model Criteria

  • 2014年03月03日 16:25
  • 70KB
  • 下载

NHibernate说探——Criteria条件查询

条件查询 NHibernate.ICriteria接口表示特定持久类的一个查询。ISession是 ICriteria实例的工厂。   这里以Northwind数据库为示例数据库 示例数据表:...

Hibernate-Criteria_模糊查询

  • 2012年09月20日 22:21
  • 53KB
  • 下载

Criteria查询

  • 2012年10月23日 14:14
  • 1007KB
  • 下载

详解JPA 2.0动态查询机制:Criteria API

详解JPA 2.0动态查询机制:Criteria API
  • orz_713
  • orz_713
  • 2016年07月28日 21:40
  • 863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过Criteria获取LocationProvider
举报原因:
原因补充:

(最多只允许输入30个字)