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