Skip to content

Most visited

Recently visited

navigation

GnssDriver

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.
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)