GnssDriver
public
class
GnssDriver
extends Object
| java.lang.Object | |
| ↳ | com.google.android.things.userdriver.location.GnssDriver |
Driver to interface with user-connected GNSS sensors.
To install a GNSS driver, create a GnssDriver object which extends GnssDriver and implements
onSetEnabled(boolean), then call registerGnssDriver(GnssDriver) to
register it. When a new GNSS reading is available, call reportLocation(Location) to
report it to the framework.
Summary
Public constructors | |
|---|---|
GnssDriver()
|
|
Public methods | |
|---|---|
void
|
reportLocation(Location location)
Report the location to the framework. |
void
|
reportMeasurements(GnssMeasurementsEvent event)
Report GnssMeasurementsEvent to the framework. |
void
|
reportNmea(String rawData)
Report NMEA to the framework. |
void
|
reportStatus(GnssStatus status)
Report GnssStatus to the framework. |
void
|
setStateListener(GnssStateListener listener)
Register a gnss state listener Links a GNSS state listener with the system so that it receives callbacks when the framework starts and stops listening for location events. |
void
|
setStateListener(GnssStateListener listener, Handler handler)
Register a gnss state listener Links a GNSS state listener with the system so that it receives callbacks when the framework starts and stops listening for location events. |
Inherited methods | |
|---|---|
java.lang.Object
| |
Public constructors
GnssDriver
GnssDriver ()
Public methods
reportLocation
void reportLocation (Location location)
Report the location to the framework.
| Parameters | |
|---|---|
location |
Location: A Location
object. This object must contain accuracy, timestamp, latitude, and longitude attributes.
|
reportMeasurements
void reportMeasurements (GnssMeasurementsEvent event)
Report GnssMeasurementsEvent to the framework.
| Parameters | |
|---|---|
event |
GnssMeasurementsEvent: A GnssMeasurementsEvent
object.
|
reportNmea
void reportNmea (String rawData)
Report NMEA to the framework.
| Parameters | |
|---|---|
rawData |
String: NMEA String
|
reportStatus
void reportStatus (GnssStatus status)
Report GnssStatus to the framework.
| Parameters | |
|---|---|
status |
GnssStatus: A GnssStatus
object.
|
setStateListener
void setStateListener (GnssStateListener listener)
Register a gnss state listener Links a GNSS state listener with the system so that it receives callbacks when the framework starts and stops listening for location events.
| Parameters | |
|---|---|
listener |
GnssStateListener: Gnss state listener to register. A null listener will cause any existing
listener to be removed. |
| Throws | |
|---|---|
IllegalStateException |
if a gnss state listener is already registered. |
setStateListener
void setStateListener (GnssStateListener listener, Handler handler)
Register a gnss state listener Links a GNSS state listener with the system so that it receives callbacks when the framework starts and stops listening for location events.
| Parameters | |
|---|---|
listener |
GnssStateListener: Gnss state listener to register. A null listener will cause any existing
listener to be removed. |
handler |
Handler: Specifies the handler object for the thread on which to execute the callback.
If null, a binder thread will be used. |
| Throws | |
|---|---|
IllegalStateException |
if a gnss state listener is already registered. |