|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.location.LocationProvider
public abstract class LocationProvider
An abstract superclass for location providers. A location provider provides periodic reports on the geographical location of the device.
Each provider has a set of criteria under which it may be used;
for example, some providers require GPS hardware and visibility to
a number of satellites; others require the use of the cellular
radio, or access to a specific carrier's network, or to the
internet. They may also have different battery consumption
characteristics or monetary costs to the user. The Criteria class allows providers to be selected based on
user-specified criteria.
| Field Summary | |
|---|---|
static int |
AVAILABLE
|
(package private) static String |
BAD_CHARS_REGEX
|
static int |
OUT_OF_SERVICE
|
static int |
TEMPORARILY_UNAVAILABLE
|
| Constructor Summary | |
|---|---|
LocationProvider(String name)
Constructs a LocationProvider with the given name. |
|
| Method Summary | |
|---|---|
abstract int |
getAccuracy()
Returns a constant describing horizontal accuracy of this provider. |
String |
getName()
Returns the name of this provider. |
abstract int |
getPowerRequirement()
Returns the power requirement for this provider. |
abstract boolean |
hasMonetaryCost()
Returns true if the use of this provider may result in a monetary charge to the user, false if use is free. |
boolean |
meetsCriteria(Criteria criteria)
Returns true if this provider meets the given criteria, false otherwise. |
abstract boolean |
requiresCell()
Returns true if the provider requires access to an appropriate cellular network (e.g., to make use of cell tower IDs), false otherwise. |
abstract boolean |
requiresNetwork()
Returns true if the provider requires access to a data network (e.g., the Internet), false otherwise. |
abstract boolean |
requiresSatellite()
Returns true if the provider requires access to a satellite-based positioning system (e.g., GPS), false otherwise. |
abstract boolean |
supportsAltitude()
Returns true if the provider is able to provide altitude information, false otherwise. |
abstract boolean |
supportsBearing()
Returns true if the provider is able to provide bearing information, false otherwise. |
abstract boolean |
supportsSpeed()
Returns true if the provider is able to provide speed information, false otherwise. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final String BAD_CHARS_REGEX
public static final int OUT_OF_SERVICE
public static final int TEMPORARILY_UNAVAILABLE
public static final int AVAILABLE
| Constructor Detail |
|---|
LocationProvider(String name)
IllegalArgumentException - if name contains an illegal character| Method Detail |
|---|
public String getName()
public boolean meetsCriteria(Criteria criteria)
public abstract boolean requiresNetwork()
public abstract boolean requiresSatellite()
public abstract boolean requiresCell()
public abstract boolean hasMonetaryCost()
public abstract boolean supportsAltitude()
public abstract boolean supportsSpeed()
public abstract boolean supportsBearing()
public abstract int getPowerRequirement()
public abstract int getAccuracy()
Criteria.ACCURACY_FINE is returned, otherwise if the
location is only approximate then Criteria.ACCURACY_COARSE
is returned.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||