[−][src]Struct gpsd_proto::Sky
Satellites information.
A SKY object reports a sky view of the GPS satellite positions. If there is no GPS device available, or no skyview has been reported yet.
Many devices compute dilution of precision factors but do not include them in their reports. Many that do report DOPs report only HDOP, two-dimensional circular error. gpsd always passes through whatever the device actually reports, then attempts to fill in other DOPs by calculating the appropriate determinants in a covariance matrix based on the satellite view. DOPs may be missing if some of these determinants are singular. It can even happen that the device reports an error estimate in meters when the corresponding DOP is unavailable; some devices use more sophisticated error modeling than the covariance calculation.
Fields
device: Option<String>
Name of originating device.
xdop: Option<f32>
Longitudinal dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
ydop: Option<f32>
Latitudinal dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
vdop: Option<f32>
Altitude dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
tdop: Option<f32>
Time dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
hdop: Option<f32>
Horizontal dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get a circular error estimate.
gdop: Option<f32>
Hyperspherical dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
pdop: Option<f32>
Spherical dilution of precision, a dimensionless factor which should be multiplied by a base UERE to get an error estimate.
satellites: Vec<Satellite>
List of satellite objects in skyview.
Trait Implementations
impl Debug for Sky
[src]
impl<'de> Deserialize<'de> for Sky
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for Sky
impl Send for Sky
impl Sync for Sky
impl Unpin for Sky
impl UnwindSafe for Sky
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,