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.