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 | |
---|---|
From
class
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. |