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