GnssClock
  public
  
  final
  
  class
  GnssClock
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.location.GnssClock | 
A class containing a GNSS clock timestamp.
It represents a measurement of the GNSS receiver's clock.
Summary
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<GnssClock> | CREATOR
 | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        double | 
      getBiasNanos()
      Gets the clock's sub-nanosecond bias. | 
| 
        
        
        
        
        
        double | 
      getBiasUncertaintyNanos()
      Gets the clock's Bias Uncertainty (1-Sigma) in nanoseconds. | 
| 
        
        
        
        
        
        double | 
      getDriftNanosPerSecond()
      Gets the clock's Drift in nanoseconds per second. | 
| 
        
        
        
        
        
        double | 
      getDriftUncertaintyNanosPerSecond()
      Gets the clock's Drift Uncertainty (1-Sigma) in nanoseconds per second. | 
| 
        
        
        
        
        
        long | 
      getElapsedRealtimeNanos()
      Returns the elapsed real-time of this clock since system boot, in nanoseconds. | 
| 
        
        
        
        
        
        double | 
      getElapsedRealtimeUncertaintyNanos()
      Gets the estimate of the relative precision of the alignment of the
  | 
| 
        
        
        
        
        
        long | 
      getFullBiasNanos()
      Gets the difference between hardware clock ( | 
| 
        
        
        
        
        
        int | 
      getHardwareClockDiscontinuityCount()
      Gets count of hardware clock discontinuities. | 
| 
        
        
        
        
        
        int | 
      getLeapSecond()
      Gets the leap second associated with the clock's time. | 
| 
        
        
        
        
        
        double | 
      getReferenceCarrierFrequencyHzForIsb()
      Returns the reference carrier frequency in Hz for inter-signal bias. | 
| 
        
        
        
        
        
        String | 
      getReferenceCodeTypeForIsb()
      Returns the reference code type for inter-signal bias. | 
| 
        
        
        
        
        
        int | 
      getReferenceConstellationTypeForIsb()
      Returns the reference constellation type for inter-signal bias. | 
| 
        
        
        
        
        
        long | 
      getTimeNanos()
      Gets the GNSS receiver internal hardware clock value in nanoseconds. | 
| 
        
        
        
        
        
        double | 
      getTimeUncertaintyNanos()
      Gets the clock's time Uncertainty (1-Sigma) in nanoseconds. | 
| 
        
        
        
        
        
        boolean | 
      hasBiasNanos()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasBiasUncertaintyNanos()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasDriftNanosPerSecond()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasDriftUncertaintyNanosPerSecond()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasElapsedRealtimeNanos()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasElapsedRealtimeUncertaintyNanos()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasFullBiasNanos()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasLeapSecond()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasReferenceCarrierFrequencyHzForIsb()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasReferenceCodeTypeForIsb()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasReferenceConstellationTypeForIsb()
      Returns  | 
| 
        
        
        
        
        
        boolean | 
      hasTimeUncertaintyNanos()
      Returns  | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel parcel, int flags)
      Flatten this object in to a Parcel. | 
| Inherited methods | |
|---|---|
Fields
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
getBiasNanos
public double getBiasNanos ()
Gets the clock's sub-nanosecond bias.
See the description of how this field is part of converting from hardware clock time, to
 GPS time, in getFullBiasNanos().
 
The error estimate for the sum of this field and getFullBiasNanos() is
 getBiasUncertaintyNanos().
 
The value is only available if hasBiasNanos() is true.
| Returns | |
|---|---|
| double | |
getBiasUncertaintyNanos
public double getBiasUncertaintyNanos ()
Gets the clock's Bias Uncertainty (1-Sigma) in nanoseconds.
See the description of how this field provides the error estimate in the conversion from
 hardware clock time, to GPS time, in getFullBiasNanos().
 
The value is only available if hasBiasUncertaintyNanos() is true.
| Returns | |
|---|---|
| double | Value is 0.0f or greater | 
getDriftNanosPerSecond
public double getDriftNanosPerSecond ()
Gets the clock's Drift in nanoseconds per second.
This value is the instantaneous time-derivative of the value provided by
 the sum of getFullBiasNanos() and getBiasNanos().
 
A positive value indicates that the frequency is higher than the nominal (e.g. GPS master
 clock) frequency. The error estimate for this reported drift is
 getDriftUncertaintyNanosPerSecond().
 
The value is only available if hasDriftNanosPerSecond() is true.
| Returns | |
|---|---|
| double | |
getDriftUncertaintyNanosPerSecond
public double getDriftUncertaintyNanosPerSecond ()
Gets the clock's Drift Uncertainty (1-Sigma) in nanoseconds per second.
The value is only available if hasDriftUncertaintyNanosPerSecond() is
 true.
| Returns | |
|---|---|
| double | Value is 0.0f or greater | 
getElapsedRealtimeNanos
public long getElapsedRealtimeNanos ()
Returns the elapsed real-time of this clock since system boot, in nanoseconds.
The value is only available if hasElapsedRealtimeNanos() is
 true.
| Returns | |
|---|---|
| long | |
getElapsedRealtimeUncertaintyNanos
public double getElapsedRealtimeUncertaintyNanos ()
Gets the estimate of the relative precision of the alignment of the
 getElapsedRealtimeNanos() timestamp, with the reported measurements in
 nanoseconds (68% confidence).
 
The value is only available if hasElapsedRealtimeUncertaintyNanos() is
 true.
| Returns | |
|---|---|
| double | Value is 0.0f or greater | 
getFullBiasNanos
public long getFullBiasNanos ()
Gets the difference between hardware clock (getTimeNanos()) inside GPS receiver and
 the true GPS time since 0000Z, January 6, 1980, in nanoseconds.
 
This value is available if the receiver has estimated GPS time. If the computed time is
 for a non-GPS constellation, the time offset of that constellation to GPS has to be applied
 to fill this value. The value is only available if hasFullBiasNanos() is
 true.
 
The error estimate for the sum of this field and getBiasNanos() is
 getBiasUncertaintyNanos().
 
The sign of the value is defined by the following equation:
     local estimate of GPS time = TimeNanos - (FullBiasNanos + BiasNanos)| Returns | |
|---|---|
| long | |
getHardwareClockDiscontinuityCount
public int getHardwareClockDiscontinuityCount ()
Gets count of hardware clock discontinuities.
When this value stays the same, vs. a value in a previously reported GnssClock, it
 can be safely assumed that the TimeNanos value has been derived from a clock that has
 been running continuously - e.g. a single continuously powered crystal oscillator, and thus
 the (FullBiasNanos + BiasNanos) offset can be modelled with traditional clock bias
 & drift models.
 
Each time this value changes, vs. the value in a previously reported GnssClock,
 that suggests the hardware clock may have experienced a discontinuity (e.g. a power cycle or
 other anomaly), so that any assumptions about modelling a smoothly changing
 (FullBiasNanos + BiasNanos) offset, and a smoothly growing (TimeNanos)
 between this and the previously reported GnssClock, should be reset.
| Returns | |
|---|---|
| int | |
getLeapSecond
public int getLeapSecond ()
Gets the leap second associated with the clock's time.
The sign of the value is defined by the following equation:
     UtcTimeNanos = TimeNanos - (FullBiasNanos + BiasNanos) - LeapSecond * 1,000,000,000The value is only available if hasLeapSecond() is true.
| Returns | |
|---|---|
| int | |
getReferenceCarrierFrequencyHzForIsb
public double getReferenceCarrierFrequencyHzForIsb ()
Returns the reference carrier frequency in Hz for inter-signal bias.
The value is only available if hasReferenceCarrierFrequencyHzForIsb() is
 true.
| Returns | |
|---|---|
| double | Value is 0.0f or greater | 
getReferenceCodeTypeForIsb
public String getReferenceCodeTypeForIsb ()
Returns the reference code type for inter-signal bias.
The value is only available if hasReferenceCodeTypeForIsb() is
 true.
 
The return value is one of those constants defined in
 GnssMeasurement.getCodeType().
| Returns | |
|---|---|
| String | This value cannot be null. | 
getReferenceConstellationTypeForIsb
public int getReferenceConstellationTypeForIsb ()
Returns the reference constellation type for inter-signal bias.
The value is only available if hasReferenceConstellationTypeForIsb() is
 true.
 
The return value is one of those constants with CONSTELLATION_ prefix in
 GnssStatus.
getTimeNanos
public long getTimeNanos ()
Gets the GNSS receiver internal hardware clock value in nanoseconds.
This value is expected to be monotonically increasing while the hardware clock remains
 powered on. For the case of a hardware clock that is not continuously on, see the
 getHardwareClockDiscontinuityCount() field. The GPS time can be derived by subtracting
 the sum of getFullBiasNanos() and getBiasNanos() (when they are available)
 from this value. Sub-nanosecond accuracy can be provided by means of getBiasNanos().
 
The error estimate for this value (if applicable) is getTimeUncertaintyNanos().
| Returns | |
|---|---|
| long | |
getTimeUncertaintyNanos
public double getTimeUncertaintyNanos ()
Gets the clock's time Uncertainty (1-Sigma) in nanoseconds.
The uncertainty is represented as an absolute (single sided) value.
The value is only available if hasTimeUncertaintyNanos() is true.
 
This value is often effectively zero (it is the reference clock by which all other times and time uncertainties are measured), and thus this field may often be 0, or not provided.
| Returns | |
|---|---|
| double | Value is 0.0f or greater | 
hasBiasNanos
public boolean hasBiasNanos ()
Returns true if getBiasNanos() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasBiasUncertaintyNanos
public boolean hasBiasUncertaintyNanos ()
Returns true if getBiasUncertaintyNanos() is available, false
 otherwise.
| Returns | |
|---|---|
| boolean | |
hasDriftNanosPerSecond
public boolean hasDriftNanosPerSecond ()
Returns true if getDriftNanosPerSecond() is available, false
 otherwise.
| Returns | |
|---|---|
| boolean | |
hasDriftUncertaintyNanosPerSecond
public boolean hasDriftUncertaintyNanosPerSecond ()
Returns true if getDriftUncertaintyNanosPerSecond() is available,
 false otherwise.
| Returns | |
|---|---|
| boolean | |
hasElapsedRealtimeNanos
public boolean hasElapsedRealtimeNanos ()
Returns true if getElapsedRealtimeNanos() is available, false
 otherwise.
| Returns | |
|---|---|
| boolean | |
hasElapsedRealtimeUncertaintyNanos
public boolean hasElapsedRealtimeUncertaintyNanos ()
Returns true if getElapsedRealtimeUncertaintyNanos() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasFullBiasNanos
public boolean hasFullBiasNanos ()
Returns true if getFullBiasNanos() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasLeapSecond
public boolean hasLeapSecond ()
Returns true if getLeapSecond() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasReferenceCarrierFrequencyHzForIsb
public boolean hasReferenceCarrierFrequencyHzForIsb ()
Returns true if getReferenceCarrierFrequencyHzForIsb() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasReferenceCodeTypeForIsb
public boolean hasReferenceCodeTypeForIsb ()
Returns true if getReferenceCodeTypeForIsb() is available, false otherwise.
| Returns | |
|---|---|
| boolean | |
hasReferenceConstellationTypeForIsb
public boolean hasReferenceConstellationTypeForIsb ()
Returns true if getReferenceConstellationTypeForIsb() is available,
 false otherwise.
| Returns | |
|---|---|
| boolean | |
hasTimeUncertaintyNanos
public boolean hasTimeUncertaintyNanos ()
Returns true if getTimeUncertaintyNanos() is available, false
 otherwise.
| Returns | |
|---|---|
| boolean | |
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel parcel, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
| parcel | Parcel: The Parcel in which the object should be written.
 This value cannot benull. | 
| flags | int: Additional flags about how the object should be written.
 May be 0 orParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 Value is either0or a combination ofParcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
