# Print output for @column tags ?>
public
class
Criteria
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.location.Criteria |
A class indicating the application criteria for selecting a location provider. Providers may be ordered according to accuracy, power usage, ability to report altitude, speed, bearing, and monetary cost.
Constants | |
---|---|
int |
ACCURACY_COARSE
A constant indicating an approximate accuracy requirement |
int |
ACCURACY_FINE
A constant indicating a finer location accuracy requirement |
int |
ACCURACY_HIGH
a constant indicating a high accuracy requirement - may be used for horizontal, altitude, speed or bearing accuracy. |
int |
ACCURACY_LOW
A constant indicating a low location accuracy requirement - may be used for horizontal, altitude, speed or bearing accuracy. |
int |
ACCURACY_MEDIUM
A constant indicating a medium accuracy requirement - currently used only for horizontal accuracy. |
int |
NO_REQUIREMENT
A constant indicating that the application does not choose to place requirement on a particular feature. |
int |
POWER_HIGH
A constant indicating a high power requirement. |
int |
POWER_LOW
A constant indicating a low power requirement. |
int |
POWER_MEDIUM
A constant indicating a medium power requirement. |
Inherited constants |
---|
Fields | |
---|---|
public
static
final
Creator<Criteria> |
CREATOR
|
Public constructors | |
---|---|
Criteria()
Constructs a new Criteria object. |
|
Criteria(Criteria criteria)
Constructs a new Criteria object that is a copy of the given criteria. |
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
int
|
getAccuracy()
Returns a constant indicating desired accuracy of location. |
int
|
getBearingAccuracy()
Returns a constant indicating the desired bearing accuracy. |
int
|
getHorizontalAccuracy()
Returns a constant indicating the desired horizontal accuracy (latitude and longitude). |
int
|
getPowerRequirement()
Returns a constant indicating the desired maximum power requirement. |
int
|
getSpeedAccuracy()
Returns a constant indicating the desired speed accuracy. |
int
|
getVerticalAccuracy()
Returns a constant indicating the desired vertical accuracy (altitude). |
boolean
|
isAltitudeRequired()
Returns whether the provider must provide altitude information. |
boolean
|
isBearingRequired()
Returns whether the provider must provide bearing information. |
boolean
|
isCostAllowed()
Returns whether the provider is allowed to incur monetary cost. |
boolean
|
isSpeedRequired()
Returns whether the provider must provide speed information. |
void
|
setAccuracy(int accuracy)
Indicates the desired accuracy for latitude and longitude. |
void
|
setAltitudeRequired(boolean altitudeRequired)
Indicates whether the provider must provide altitude information. |
void
|
setBearingAccuracy(int accuracy)
Indicates the desired bearing accuracy. |
void
|
setBearingRequired(boolean bearingRequired)
Indicates whether the provider must provide bearing information. |
void
|
setCostAllowed(boolean costAllowed)
Indicates whether the provider is allowed to incur monetary cost. |
void
|
setHorizontalAccuracy(int accuracy)
Indicates the desired horizontal accuracy (latitude and longitude). |
void
|
setPowerRequirement(int powerRequirement)
Indicates the desired maximum power requirement. |
void
|
setSpeedAccuracy(int accuracy)
Indicates the desired speed accuracy. |
void
|
setSpeedRequired(boolean speedRequired)
Indicates whether the provider must provide speed information. |
void
|
setVerticalAccuracy(int accuracy)
Indicates the desired vertical accuracy (altitude). |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel parcel, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
public static final int ACCURACY_COARSE
A constant indicating an approximate accuracy requirement
Constant Value: 2 (0x00000002)
public static final int ACCURACY_FINE
A constant indicating a finer location accuracy requirement
Constant Value: 1 (0x00000001)
public static final int ACCURACY_HIGH
a constant indicating a high accuracy requirement - may be used for horizontal, altitude, speed or bearing accuracy. For horizontal and vertical position this corresponds roughly to an accuracy of less than 100 meters.
Constant Value: 3 (0x00000003)
public static final int ACCURACY_LOW
A constant indicating a low location accuracy requirement - may be used for horizontal, altitude, speed or bearing accuracy. For horizontal and vertical position this corresponds roughly to an accuracy of greater than 500 meters.
Constant Value: 1 (0x00000001)
public static final int ACCURACY_MEDIUM
A constant indicating a medium accuracy requirement - currently used only for horizontal accuracy. For horizontal position this corresponds roughly to to an accuracy of between 100 and 500 meters.
Constant Value: 2 (0x00000002)
public static final int NO_REQUIREMENT
A constant indicating that the application does not choose to place requirement on a particular feature.
Constant Value: 0 (0x00000000)
public static final int POWER_HIGH
A constant indicating a high power requirement.
Constant Value: 3 (0x00000003)
public static final int POWER_LOW
A constant indicating a low power requirement.
Constant Value: 1 (0x00000001)
public static final int POWER_MEDIUM
A constant indicating a medium power requirement.
Constant Value: 2 (0x00000002)
public Criteria ()
Constructs a new Criteria object. The new object will have no requirements on accuracy, power, or response time; will not require altitude, speed, or bearing; and will not allow monetary cost.
public Criteria (Criteria criteria)
Constructs a new Criteria object that is a copy of the given criteria.
Parameters | |
---|---|
criteria |
Criteria |
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
public int getAccuracy ()
Returns a constant indicating desired accuracy of location.
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , ACCURACY_FINE , or ACCURACY_COARSE |
See also:
public int getBearingAccuracy ()
Returns a constant indicating the desired bearing accuracy.
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
See also:
public int getHorizontalAccuracy ()
Returns a constant indicating the desired horizontal accuracy (latitude and longitude).
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
See also:
public int getPowerRequirement ()
Returns a constant indicating the desired maximum power requirement.
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , POWER_LOW , POWER_MEDIUM , or POWER_HIGH |
See also:
public int getSpeedAccuracy ()
Returns a constant indicating the desired speed accuracy.
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
See also:
public int getVerticalAccuracy ()
Returns a constant indicating the desired vertical accuracy (altitude).
Returns | |
---|---|
int |
Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
See also:
public boolean isAltitudeRequired ()
Returns whether the provider must provide altitude information.
Returns | |
---|---|
boolean |
See also:
public boolean isBearingRequired ()
Returns whether the provider must provide bearing information.
Returns | |
---|---|
boolean |
See also:
public boolean isCostAllowed ()
Returns whether the provider is allowed to incur monetary cost.
Returns | |
---|---|
boolean |
public boolean isSpeedRequired ()
Returns whether the provider must provide speed information.
Returns | |
---|---|
boolean |
See also:
public void setAccuracy (int accuracy)
Indicates the desired accuracy for latitude and longitude. Accuracy may be
ACCURACY_FINE
or ACCURACY_COARSE
. More accurate location may consume more
power and may take longer.
Parameters | |
---|---|
accuracy |
int : Value is NO_REQUIREMENT , ACCURACY_FINE , or ACCURACY_COARSE |
Throws | |
---|---|
IllegalArgumentException |
if accuracy is not one of the supported constants |
public void setAltitudeRequired (boolean altitudeRequired)
Indicates whether the provider must provide altitude information. Not all fixes are guaranteed to contain such information.
Parameters | |
---|---|
altitudeRequired |
boolean |
public void setBearingAccuracy (int accuracy)
Indicates the desired bearing accuracy. Accuracy may be ACCURACY_LOW
,
ACCURACY_MEDIUM
, ACCURACY_HIGH
, or NO_REQUIREMENT
. More accurate
location may consume more power and may take longer.
Parameters | |
---|---|
accuracy |
int : Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
Throws | |
---|---|
IllegalArgumentException |
if accuracy is not one of the supported constants |
public void setBearingRequired (boolean bearingRequired)
Indicates whether the provider must provide bearing information. Not all fixes are guaranteed to contain such information.
Parameters | |
---|---|
bearingRequired |
boolean |
public void setCostAllowed (boolean costAllowed)
Indicates whether the provider is allowed to incur monetary cost.
Parameters | |
---|---|
costAllowed |
boolean |
public void setHorizontalAccuracy (int accuracy)
Indicates the desired horizontal accuracy (latitude and longitude). Accuracy may be
ACCURACY_LOW
, ACCURACY_MEDIUM
, ACCURACY_HIGH
or
NO_REQUIREMENT
. More accurate location may consume more power and may take longer.
Parameters | |
---|---|
accuracy |
int : Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
Throws | |
---|---|
IllegalArgumentException |
if accuracy is not one of the supported constants |
public void setPowerRequirement (int powerRequirement)
Indicates the desired maximum power requirement. The power requirement parameter may be
NO_REQUIREMENT
, POWER_LOW
, POWER_MEDIUM
, or POWER_HIGH
.
Parameters | |
---|---|
powerRequirement |
int : Value is NO_REQUIREMENT , POWER_LOW , POWER_MEDIUM , or POWER_HIGH |
public void setSpeedAccuracy (int accuracy)
Indicates the desired speed accuracy. Accuracy may be ACCURACY_LOW
,
ACCURACY_MEDIUM
, ACCURACY_HIGH
, or NO_REQUIREMENT
. More accurate
location may consume more power and may take longer.
Parameters | |
---|---|
accuracy |
int : Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
Throws | |
---|---|
IllegalArgumentException |
if accuracy is not one of the supported constants |
public void setSpeedRequired (boolean speedRequired)
Indicates whether the provider must provide speed information. Not all fixes are guaranteed to contain such information.
Parameters | |
---|---|
speedRequired |
boolean |
public void setVerticalAccuracy (int accuracy)
Indicates the desired vertical accuracy (altitude). Accuracy may be ACCURACY_LOW
,
ACCURACY_MEDIUM
, ACCURACY_HIGH
or NO_REQUIREMENT
. More accurate
location may consume more power and may take longer.
Parameters | |
---|---|
accuracy |
int : Value is NO_REQUIREMENT , ACCURACY_LOW , ACCURACY_MEDIUM , or ACCURACY_HIGH |
Throws | |
---|---|
IllegalArgumentException |
if accuracy is not one of the supported constants |
public String toString ()
Returns a string representation of the object. In general, the
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
public void writeToParcel (Parcel parcel, int flags)
Flatten this object in to a Parcel.
Parameters | |
---|---|
parcel |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |