本文整理汇总了Java中android.location.Criteria.setBearingRequired方法的典型用法代码示例。如果您正苦于以下问题:Java Criteria.setBearingRequired方法的具体用法?Java Criteria.setBearingRequired怎么用?Java Criteria.setBearingRequired使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.location.Criteria
的用法示例。
在下文中一共展示了Criteria.setBearingRequired方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCriteria
import android.location.Criteria; //导入方法依赖的package包/类
/**
* 设置定位参数
*
* @return {@link Criteria}
*/
private static Criteria getCriteria() {
Criteria criteria = new Criteria();
// 设置定位精确度 Criteria.ACCURACY_COARSE比较粗略,Criteria.ACCURACY_FINE则比较精细
criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 设置是否要求速度
criteria.setSpeedRequired(false);
// 设置是否允许运营商收费
criteria.setCostAllowed(false);
// 设置是否需要方位信息
criteria.setBearingRequired(false);
// 设置是否需要海拔信息
criteria.setAltitudeRequired(false);
// 设置对电源的需求
criteria.setPowerRequirement(Criteria.POWER_LOW);
return criteria;
}
示例2: getCriteria
import android.location.Criteria; //导入方法依赖的package包/类
/**
* 设置定位参数
*
* @return {@link Criteria}
*/
private static Criteria getCriteria() {
Criteria criteria = new Criteria();
//设置定位精确度 Criteria.ACCURACY_COARSE比较粗略,Criteria.ACCURACY_FINE则比较精细
criteria.setAccuracy(Criteria.ACCURACY_FINE);
//设置是否要求速度
criteria.setSpeedRequired(false);
// 设置是否允许运营商收费
criteria.setCostAllowed(false);
//设置是否需要方位信息
criteria.setBearingRequired(false);
//设置是否需要海拔信息
criteria.setAltitudeRequired(false);
// 设置对电源的需求
criteria.setPowerRequirement(Criteria.POWER_LOW);
return criteria;
}
示例3: setupLocationListener
import android.location.Criteria; //导入方法依赖的package包/类
@SuppressLint("MissingPermission")
private void setupLocationListener() {
locationListener = new LocationListener();
locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
TIME_TO_UPDATE = Integer.parseInt(sharedPreferences.getString("sync_frequency", "60")) * 1000;
Criteria criteria = new Criteria();
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(true);
criteria.setSpeedRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setCostAllowed(true);
bestProvider = locationManager.getBestProvider(criteria, false);
locationManager.requestLocationUpdates(bestProvider, TIME_TO_UPDATE, DISTANCE_TO_CHANGE, locationListener);
}
示例4: setupLocationChangeListener
import android.location.Criteria; //导入方法依赖的package包/类
@SuppressLint("MissingPermission")
private void setupLocationChangeListener() {
/* SETTING UP LOCATION CHANGE LISTENER */
locationListener = new LocationListener();
locationManager = (LocationManager) Application.getContext().getSystemService(Context.LOCATION_SERVICE);
locationServiceEnabled = locationManager != null && locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
Criteria criteria = new Criteria();
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(true);
criteria.setSpeedRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setCostAllowed(true);
bestProvider = locationManager.getBestProvider(criteria, false);
updateFrequency = Integer.parseInt(settingsSharedPreferences.getString("update_frequency", "5")) * 1000;
locationManager.requestLocationUpdates(bestProvider, updateFrequency, 0, locationListener);
}
示例5: GeoLocation
import android.location.Criteria; //导入方法依赖的package包/类
/**
* The constructor of the GeoLocation class and we supplied the Context as a parameter.
* initialize the application context. Criteria class indicating the application criteria for
* selecting a location provider. locationManager class provides access to the system location
* services. These services allow applications to obtain periodic updates of the device's
* geographical location
*/
public GeoLocation(Context ctx) {
context = ctx;
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
gpsStatus = false;
return;
} else {
gpsStatus = true;
}
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 5000, 0, this);
}
示例6: getProvider
import android.location.Criteria; //导入方法依赖的package包/类
private String getProvider(LocationManager locationManager) {
// 构建位置查询条件
Criteria criteria = new Criteria();
// 查询精度:高
criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 速度
criteria.setSpeedRequired(false);
// 是否查询海拨:否
criteria.setAltitudeRequired(false);
// 是否查询方位角:否
criteria.setBearingRequired(false);
// 电量要求:低
criteria.setPowerRequirement(Criteria.POWER_LOW);
// 返回最合适的符合条件的provider,第2个参数为true说明,如果只有一个provider是有效的,则返回当前provider
return locationManager.getBestProvider(criteria, true);
}
示例7: initServices
import android.location.Criteria; //导入方法依赖的package包/类
private void initServices() {
// sensor manager
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mOrientationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
// location manager
mLocationManager = (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);
mLocationProvider = mLocationManager.getBestProvider(criteria, true);
}
示例8: getCriteria
import android.location.Criteria; //导入方法依赖的package包/类
private Criteria getCriteria() {
Criteria criteria = new Criteria();
//设置定位精确度 Criteria.ACCURACY_COARSE比较粗略,Criteria.ACCURACY_FINE则比较精细
criteria.setAccuracy(Criteria.ACCURACY_FINE);
//设置是否要求速度
criteria.setSpeedRequired(false);
// 设置是否允许运营商收费
criteria.setCostAllowed(false);
//设置是否需要方位信息
criteria.setBearingRequired(false);
//设置是否需要海拔信息
criteria.setAltitudeRequired(false);
// 设置对电源的需求
criteria.setPowerRequirement(Criteria.POWER_LOW);
return criteria;
}
示例9: getProviderName
import android.location.Criteria; //导入方法依赖的package包/类
/**
* Get the best provider name.
* @return Name of best suiting provider.
* */
String getProviderName() {
LocationManager locationManager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setPowerRequirement(Criteria.POWER_HIGH); // Chose your desired power consumption level.
criteria.setAccuracy(Criteria.ACCURACY_MEDIUM); // Choose your accuracy requirement.
criteria.setSpeedRequired(true); // Chose if speed for first location fix is required.
criteria.setAltitudeRequired(false); // Choose if you use altitude.
criteria.setBearingRequired(false); // Choose if you use bearing.
criteria.setCostAllowed(true); // Choose if this provider can waste money :-)
// Provide your criteria and flag enabledOnly that tells
// LocationManager only to return active providers.
return locationManager.getBestProvider(criteria, true);
}
示例10: OrientationManager
import android.location.Criteria; //导入方法依赖的package包/类
/**
* Initializes a new instance of {@code OrientationManager}, using the specified context to
* access system services.
*/
public OrientationManager(SensorManager sensorManager, LocationManager locationManager) {
mRotationMatrix = new float[16];
mOrientation = new float[9];
mSensorManager = sensorManager;
mLocationManager = locationManager;
mListeners = new LinkedHashSet<OnChangedListener>();
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
if (mLocationManager != null) {
mLocationProvider = mLocationManager.getBestProvider(criteria, true /* enabledOnly */);
} else {
mLocationProvider = null;
}
}
示例11: SensorsOrientationManager
import android.location.Criteria; //导入方法依赖的package包/类
/**
* Initializes a new instance of {@code OrientationManager}, using the specified context to
* access system services.
*/
public SensorsOrientationManager(SensorManager sensorManager, LocationManager locationManager) {
mRotationMatrix = new float[16];
mOrientation = new float[9];
mSensorManager = sensorManager;
mLocationManager = locationManager;
mListeners = new LinkedHashSet<OnChangedListener>();
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setBearingRequired(true);
criteria.setSpeedRequired(true);
criteria.setAltitudeRequired(true);
mLocationProvider = mLocationManager.getBestProvider(criteria, false);
}
示例12: onCreate
import android.location.Criteria; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializeGui();
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE); // GPS, Network, others
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
criteria.setCostAllowed(true);
provider = locationManager.getBestProvider(criteria, true);
}
示例13: isLocationSharingAvailable
import android.location.Criteria; //导入方法依赖的package包/类
public static boolean isLocationSharingAvailable( Context context ) {
LocationManager manager = (LocationManager) context.getSystemService( Context.LOCATION_SERVICE );
if( manager == null ) {
return false;
}
Criteria criteria = new Criteria();
criteria.setAccuracy( Criteria.ACCURACY_FINE );
criteria.setAltitudeRequired( false );
criteria.setBearingRequired( false );
criteria.setCostAllowed( true );
criteria.setPowerRequirement( Criteria.NO_REQUIREMENT );
String provider = manager.getBestProvider( criteria, true );
if( provider == null || LocationManager.PASSIVE_PROVIDER.equals( provider ) ) {
return false;
}
return true;
}
示例14: onProviderDisabled
import android.location.Criteria; //导入方法依赖的package包/类
public void onProviderDisabled(String provider) {
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
Geolocation geo = convertCoordinates(location);
List<IGeolocationListener> listeners = ((GeolocationDelegate) AppRegistryBridge.getInstance().getGeolocationBridge().getDelegate()).getListeners();
if (!listeners.isEmpty()) {
for (IGeolocationListener l : listeners) {
l.onWarning(geo, IGeolocationListenerWarning.StaleData);
}
}
}
示例15: getLocation
import android.location.Criteria; //导入方法依赖的package包/类
public Location getLocation(Activity activity)
{
LocationManager locationManager = (LocationManager) activity.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); // 低功耗
String provider = locationManager.getBestProvider(criteria, false); // 获取GPS信息
Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
return location;
}