# GnssClockBuilder

Summary:[Ctors](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#pubctors)\|[Methods](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#)  

# GnssClockBuilder

`
public

final

class
GnssClockBuilder
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object)`


``


`

|---|----------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | com.google.android.things.userdriver.location.GnssClockBuilder |

<br />

*** ** * ** ***

Builder for[GnssClock](https://developer.android.com/reference/android/location/GnssClock.html).

## Summary

|                                                                 ### Public constructors                                                                  ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#GnssClockBuilder())`() ` |

|                                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                                       ||
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[GnssClock](https://developer.android.com/reference/android/location/GnssClock.html)                                       | ` `[build](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#build())`() `                                                                                                                                                                                                                                                                                                                                |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setBiasNanos](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setBiasNanos(double))`(double input) ` Sets sub-nanosecond difference between hardware clock inside the GNSS receiver and the true GNSS time since 0000Z, January 6, 1980, in nanoseconds.                                                                                                                                            |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setBiasUncertaintyNanos](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setBiasUncertaintyNanos(double))`(double input) ` Sets the 1-sigma bias uncertainty of the time bias in nanoseconds.                                                                                                                                                                                                       |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setDriftNanosPerSecond](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setDriftNanosPerSecond(double))`(double input) ` Sets the clock's drift in nanoseconds per second.                                                                                                                                                                                                                          |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setDriftUncertaintyNanosPerSecond](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setDriftUncertaintyNanosPerSecond(double))`(double input) ` Sets the clock's 1-sigma drift uncertainty in nanoseconds per second.                                                                                                                                                                                |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setFullBiasNanos](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setFullBiasNanos(long))`(long input) ` Sets the difference between hardware clock ([setTimeNanos(long)](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setTimeNanos(long))) inside the GNSS receiver and the true GNSS time since 0000Z, January 6, 1980, in nanoseconds. |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setHardwareClockDiscontinuityCount](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setHardwareClockDiscontinuityCount(int))`(int input) ` Sets the count of hardware clock discontinuities.                                                                                                                                                                                                        |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setLeapSecond](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setLeapSecond(int))`(int input) ` Sets the leap second associated with the clock's time.                                                                                                                                                                                                                                             |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setTimeNanos](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setTimeNanos(long))`(long input) ` Sets the clock's time.                                                                                                                                                                                                                                                                             |
| ` `[GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | ` `[setTimeUncertaintyNanos](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setTimeUncertaintyNanos(double))`(double input) ` Sets the 1-sigma uncertainty of the clock's time.                                                                                                                                                                                                                        |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#)From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                                                                                                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                                                                                                                                                                                                                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                                                                                                                                                                                                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                                                                                                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                                                                                                                                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                                                                                                                                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                                                                                                                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long, int))`(long millis, int nanos) ` Causes the current thread to wait until another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long millis) ` Causes the current thread to wait until either another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object, or a specified amount of time has elapsed.                                                                 | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object.                                                                                                                                  | ||

## Public constructors

### GnssClockBuilder

```
GnssClockBuilder ()
```

<br />

<br />

## Public methods

### build

```
GnssClock build ()
```

<br />

<br />

|                                           Returns                                            ||
|--------------------------------------------------------------------------------------|--------|
| [GnssClock](https://developer.android.com/reference/android/location/GnssClock.html) | <br /> |

### setBiasNanos

```
GnssClockBuilder setBiasNanos (double input)
```

Sets sub-nanosecond difference between hardware clock inside the GNSS receiver and the true GNSS time since 0000Z, January 6, 1980, in nanoseconds.

See the description of how this field is used in[setFullBiasNanos(long)](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setFullBiasNanos(long)).

<br />

|                                 Parameters                                  ||
|---------|--------------------------------------------------------------------|
| `input` | `double`: the sub-nanosecond time bias of the GNSS receiver <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setBiasUncertaintyNanos

```
GnssClockBuilder setBiasUncertaintyNanos (double input)
```

Sets the 1-sigma bias uncertainty of the time bias in nanoseconds.

See the description of how this field is used in[setFullBiasNanos(long)](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setFullBiasNanos(long)).

<br />

|                                   Parameters                                   ||
|---------|-----------------------------------------------------------------------|
| `input` | `double`: the clock's 1-sigma bias uncertainty, in nanoseconds <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setDriftNanosPerSecond

```
GnssClockBuilder setDriftNanosPerSecond (double input)
```

Sets the clock's drift in nanoseconds per second.

See[GnssClock.getDriftNanosPerSecond()](https://developer.android.com/reference/android/location/GnssClock.html#getDriftNanosPerSecond())to understand what is expected.

<br />

|                                 Parameters                                  ||
|---------|--------------------------------------------------------------------|
| `input` | `double`: The clock's time drift, in nanoseconds per second <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setDriftUncertaintyNanosPerSecond

```
GnssClockBuilder setDriftUncertaintyNanosPerSecond (double input)
```

Sets the clock's 1-sigma drift uncertainty in nanoseconds per second.

<br />

|                                         Parameters                                         ||
|---------|-----------------------------------------------------------------------------------|
| `input` | `double`: the clock's 1-sigma drift uncertainty, in nanoseconds per second <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setFullBiasNanos

```
GnssClockBuilder setFullBiasNanos (long input)
```

Sets the difference between hardware clock ([setTimeNanos(long)](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder#setTimeNanos(long))) inside the GNSS receiver and the true GNSS time since 0000Z, January 6, 1980, in nanoseconds.

See[GnssClock.getFullBiasNanos()](https://developer.android.com/reference/android/location/GnssClock.html#getFullBiasNanos())to understand what is expected.

<br />

|                                Parameters                                 ||
|---------|------------------------------------------------------------------|
| `input` | `long`: the time bias of the GNSS receiver in nanoseconds <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setHardwareClockDiscontinuityCount

```
GnssClockBuilder setHardwareClockDiscontinuityCount (int input)
```

Sets the count of hardware clock discontinuities.

See[GnssClock.getHardwareClockDiscontinuityCount()](https://developer.android.com/reference/android/location/GnssClock.html#getHardwareClockDiscontinuityCount())to understand what is expected.

<br />

|                                      Parameters                                       ||
|---------|------------------------------------------------------------------------------|
| `input` | `int`: the number of times the hardware clock has had a discontinuity <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setLeapSecond

```
GnssClockBuilder setLeapSecond (int input)
```

Sets the leap second associated with the clock's time.

<br />

|                               Parameters                                ||
|---------|----------------------------------------------------------------|
| `input` | `int`: the leap second associated with the clock's time <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setTimeNanos

```
GnssClockBuilder setTimeNanos (long input)
```

Sets the clock's time.

<br />

|                                        Parameters                                        ||
|---------|---------------------------------------------------------------------------------|
| `input` | `long`: the GNSS receiver's internal hardware clock value in nanoseconds <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

### setTimeUncertaintyNanos

```
GnssClockBuilder setTimeUncertaintyNanos (double input)
```

Sets the 1-sigma uncertainty of the clock's time.

<br />

|                                   Parameters                                   ||
|---------|-----------------------------------------------------------------------|
| `input` | `double`: the clock's time 1-sigma uncertainty, in nanoseconds <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder) | <br /> |

-

  ## Interfaces

  - [GnssStateListener](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssStateListener)
-

  ## Classes

  - [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder)
  - [GnssDriver](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssDriver)
  - [GnssMeasurementBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssMeasurementBuilder)
  - [GnssMeasurementsEventBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssMeasurementsEventBuilder)
  - [GnssStatusBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssStatusBuilder)