GnssStatus
class GnssStatus : Parcelable
| kotlin.Any | |
| ↳ | android.location.GnssStatus |
This class represents the current state of the GNSS engine and is used in conjunction with GnssStatus.Callback.
Summary
| Nested classes | |
|---|---|
|
Builder class to help create new GnssStatus instances. |
|
| abstract |
Used for receiving notifications when GNSS events happen. |
| Constants | |
|---|---|
| static Int |
Constellation type constant for Beidou. |
| static Int |
Constellation type constant for Galileo. |
| static Int |
Constellation type constant for Glonass. |
| static Int |
Constellation type constant for GPS. |
| static Int |
Constellation type constant for IRNSS. |
| static Int |
Constellation type constant for QZSS. |
| static Int |
Constellation type constant for SBAS. |
| static Int |
Unknown constellation type. |
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| Int | |
| Boolean | |
| Float |
getAzimuthDegrees(satelliteIndex: Int)Retrieves the azimuth the satellite at the specified index. |
| Float |
getBasebandCn0DbHz(satelliteIndex: Int)Retrieves the baseband carrier-to-noise density of the satellite at the specified index in dB-Hz. |
| Float |
getCarrierFrequencyHz(satelliteIndex: Int)Gets the carrier frequency of the signal tracked. |
| Float |
getCn0DbHz(satelliteIndex: Int)Retrieves the carrier-to-noise density at the antenna of the satellite at the specified index in dB-Hz. |
| Int |
getConstellationType(satelliteIndex: Int)Retrieves the constellation type of the satellite at the specified index. |
| Float |
getElevationDegrees(satelliteIndex: Int)Retrieves the elevation of the satellite at the specified index. |
| Int |
Gets the total number of satellites in satellite list. |
| Int |
Gets the identification number for the satellite at the specific index. |
| Boolean |
hasAlmanacData(satelliteIndex: Int)Reports whether the satellite at the specified index has almanac data. |
| Boolean |
hasBasebandCn0DbHz(satelliteIndex: Int)Reports whether a valid |
| Boolean |
hasCarrierFrequencyHz(satelliteIndex: Int)Reports whether a valid |
| Boolean |
hasEphemerisData(satelliteIndex: Int)Reports whether the satellite at the specified index has ephemeris data. |
| Int |
hashCode() |
| Boolean |
Reports whether the satellite at the specified index was used in the calculation of the most recent position fix. |
| Unit |
writeToParcel(parcel: Parcel, flags: Int)Flatten this object in to a Parcel. |
| Properties | |
|---|---|
| static Parcelable.Creator<GnssStatus!> | |
Constants
CONSTELLATION_BEIDOU
static val CONSTELLATION_BEIDOU: Int
Constellation type constant for Beidou.
Value: 5CONSTELLATION_GALILEO
static val CONSTELLATION_GALILEO: Int
Constellation type constant for Galileo.
Value: 6CONSTELLATION_GLONASS
static val CONSTELLATION_GLONASS: Int
Constellation type constant for Glonass.
Value: 3CONSTELLATION_GPS
static val CONSTELLATION_GPS: Int
Constellation type constant for GPS.
Value: 1CONSTELLATION_IRNSS
static val CONSTELLATION_IRNSS: Int
Constellation type constant for IRNSS.
Value: 7CONSTELLATION_QZSS
static val CONSTELLATION_QZSS: Int
Constellation type constant for QZSS.
Value: 4CONSTELLATION_SBAS
static val CONSTELLATION_SBAS: Int
Constellation type constant for SBAS.
Value: 2CONSTELLATION_UNKNOWN
static val CONSTELLATION_UNKNOWN: Int
Unknown constellation type.
Value: 0Public methods
describeContents
fun describeContents(): Int
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getAzimuthDegrees
fun getAzimuthDegrees(satelliteIndex: Int): Float
Retrieves the azimuth the satellite at the specified index.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Float |
Value is between 0.0f and 360.0f inclusive |
getBasebandCn0DbHz
fun getBasebandCn0DbHz(satelliteIndex: Int): Float
Retrieves the baseband carrier-to-noise density of the satellite at the specified index in dB-Hz.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Float |
Value is between 0.0f and 63.0f inclusive |
getCarrierFrequencyHz
fun getCarrierFrequencyHz(satelliteIndex: Int): Float
Gets the carrier frequency of the signal tracked.
For example it can be the GPS central frequency for L1 = 1575.45 MHz, or L2 = 1227.60 MHz, L5 = 1176.45 MHz, varying GLO channels, etc.
The value is only available if hasCarrierFrequencyHz(int satelliteIndex) is true.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Float |
Value is 0.0f or greater |
getCn0DbHz
fun getCn0DbHz(satelliteIndex: Int): Float
Retrieves the carrier-to-noise density at the antenna of the satellite at the specified index in dB-Hz.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Float |
Value is between 0.0f and 63.0f inclusive |
getConstellationType
fun getConstellationType(satelliteIndex: Int): Int
Retrieves the constellation type of the satellite at the specified index.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
getElevationDegrees
fun getElevationDegrees(satelliteIndex: Int): Float
Retrieves the elevation of the satellite at the specified index.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Float |
Value is between -90.0f and 90.0f inclusive |
getSatelliteCount
fun getSatelliteCount(): Int
Gets the total number of satellites in satellite list.
| Return | |
|---|---|
Int |
Value is 0 or greater |
getSvid
fun getSvid(satelliteIndex: Int): Int
Gets the identification number for the satellite at the specific index.
This svid is pseudo-random number for most constellations. It is FCN & OSN number for Glonass.
The distinction is made by looking at constellation field getConstellationType(int) Expected values are in the range of:
- GPS: 1-32
- SBAS: 120-151, 183-192
- GLONASS: One of: OSN, or FCN+100
- 1-25 as the orbital slot number (OSN) (preferred, if known)
- 93-106 as the frequency channel number (FCN) (-7 to +6) plus 100. i.e. encode FCN of -7 as 93, 0 as 100, and +6 as 106
- QZSS: 183-206
- Galileo: 1-36
- Beidou: 1-63
- IRNSS: 1-14
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
| Return | |
|---|---|
Int |
Value is between 1 and 206 inclusive |
hasAlmanacData
fun hasAlmanacData(satelliteIndex: Int): Boolean
Reports whether the satellite at the specified index has almanac data.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
hasBasebandCn0DbHz
fun hasBasebandCn0DbHz(satelliteIndex: Int): Boolean
Reports whether a valid getBasebandCn0DbHz(int satelliteIndex) is available.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
hasCarrierFrequencyHz
fun hasCarrierFrequencyHz(satelliteIndex: Int): Boolean
Reports whether a valid getCarrierFrequencyHz(int satelliteIndex) is available.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
hasEphemerisData
fun hasEphemerisData(satelliteIndex: Int): Boolean
Reports whether the satellite at the specified index has ephemeris data.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
usedInFix
fun usedInFix(satelliteIndex: Int): Boolean
Reports whether the satellite at the specified index was used in the calculation of the most recent position fix.
| Parameters | |
|---|---|
satelliteIndex |
Int: An index from zero to getSatelliteCount() - 1 Value is 0 or greater |
writeToParcel
fun writeToParcel(
parcel: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest |
The Parcel in which the object should be written. This value cannot be null. |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
parcel |
Parcel: This value cannot be null. |