Struct google_api_proto::maps::fleetengine::v1::VehicleLocation
source · pub struct VehicleLocation {Show 28 fields
pub location: Option<LatLng>,
pub horizontal_accuracy: Option<f64>,
pub latlng_accuracy: Option<f64>,
pub heading: Option<i32>,
pub bearing_accuracy: Option<f64>,
pub heading_accuracy: Option<f64>,
pub altitude: Option<f64>,
pub vertical_accuracy: Option<f64>,
pub altitude_accuracy: Option<f64>,
pub speed_kmph: Option<i32>,
pub speed: Option<f64>,
pub speed_accuracy: Option<f64>,
pub update_time: Option<Timestamp>,
pub server_time: Option<Timestamp>,
pub location_sensor: i32,
pub is_road_snapped: Option<bool>,
pub is_gps_sensor_enabled: Option<bool>,
pub time_since_update: Option<i32>,
pub num_stale_updates: Option<i32>,
pub raw_location: Option<LatLng>,
pub raw_location_time: Option<Timestamp>,
pub raw_location_sensor: i32,
pub raw_location_accuracy: Option<f64>,
pub supplemental_location: Option<LatLng>,
pub supplemental_location_time: Option<Timestamp>,
pub supplemental_location_sensor: i32,
pub supplemental_location_accuracy: Option<f64>,
pub road_snapped: bool,
}
Expand description
The location, speed, and heading of a vehicle at a point in time.
Fields§
§location: Option<LatLng>
The location of the vehicle.
When it is sent to Fleet Engine, the vehicle’s location is a GPS location.
When you receive it in a response, the vehicle’s location can be either a
GPS location, a supplemental location, or some other estimated location.
The source is specified in location_sensor
.
horizontal_accuracy: Option<f64>
Deprecated: Use latlng_accuracy
instead.
latlng_accuracy: Option<f64>
Accuracy of location
in meters as a radius.
heading: Option<i32>
Direction the vehicle is moving in degrees. 0 represents North. The valid range is [0,360).
bearing_accuracy: Option<f64>
Deprecated: Use heading_accuracy
instead.
heading_accuracy: Option<f64>
Accuracy of heading
in degrees.
altitude: Option<f64>
Altitude in meters above WGS84.
vertical_accuracy: Option<f64>
Deprecated: Use altitude_accuracy
instead.
altitude_accuracy: Option<f64>
Accuracy of altitude
in meters.
speed_kmph: Option<i32>
Speed of the vehicle in kilometers per hour.
Deprecated: Use speed
instead.
speed: Option<f64>
Speed of the vehicle in meters/second
speed_accuracy: Option<f64>
Accuracy of speed
in meters/second.
update_time: Option<Timestamp>
The time when location
was reported by the sensor according to the
sensor’s clock.
server_time: Option<Timestamp>
Output only. The time when the server received the location information.
location_sensor: i32
Provider of location data (for example, GPS
).
is_road_snapped: Option<bool>
Whether location
is snapped to a road.
is_gps_sensor_enabled: Option<bool>
Input only. Indicates whether the GPS sensor is enabled on the mobile device.
time_since_update: Option<i32>
Input only. Time (in seconds) since this location was first sent to the server. This will be zero for the first update. If the time is unknown (for example, when the app restarts), this value resets to zero.
num_stale_updates: Option<i32>
Input only. Deprecated: Other signals are now used to determine if a location is stale.
raw_location: Option<LatLng>
Raw vehicle location (unprocessed by road-snapper).
raw_location_time: Option<Timestamp>
Timestamp associated with the raw location.
raw_location_sensor: i32
Source of the raw location. Defaults to GPS
.
raw_location_accuracy: Option<f64>
Accuracy of raw_location
as a radius, in meters.
supplemental_location: Option<LatLng>
Supplemental location provided by the integrating app.
supplemental_location_time: Option<Timestamp>
Timestamp associated with the supplemental location.
supplemental_location_sensor: i32
Source of the supplemental location. Defaults to
CUSTOMER_SUPPLIED_LOCATION
.
supplemental_location_accuracy: Option<f64>
Accuracy of supplemental_location
as a radius, in meters.
road_snapped: bool
Deprecated: Use is_road_snapped
instead.
Implementations§
source§impl VehicleLocation
impl VehicleLocation
sourcepub fn location_sensor(&self) -> LocationSensor
pub fn location_sensor(&self) -> LocationSensor
Returns the enum value of location_sensor
, or the default if the field is set to an invalid enum value.
sourcepub fn set_location_sensor(&mut self, value: LocationSensor)
pub fn set_location_sensor(&mut self, value: LocationSensor)
Sets location_sensor
to the provided enum value.
sourcepub fn supplemental_location_sensor(&self) -> LocationSensor
pub fn supplemental_location_sensor(&self) -> LocationSensor
Returns the enum value of supplemental_location_sensor
, or the default if the field is set to an invalid enum value.
sourcepub fn set_supplemental_location_sensor(&mut self, value: LocationSensor)
pub fn set_supplemental_location_sensor(&mut self, value: LocationSensor)
Sets supplemental_location_sensor
to the provided enum value.
sourcepub fn raw_location_sensor(&self) -> LocationSensor
pub fn raw_location_sensor(&self) -> LocationSensor
Returns the enum value of raw_location_sensor
, or the default if the field is set to an invalid enum value.
sourcepub fn set_raw_location_sensor(&mut self, value: LocationSensor)
pub fn set_raw_location_sensor(&mut self, value: LocationSensor)
Sets raw_location_sensor
to the provided enum value.
Trait Implementations§
source§impl Clone for VehicleLocation
impl Clone for VehicleLocation
source§fn clone(&self) -> VehicleLocation
fn clone(&self) -> VehicleLocation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VehicleLocation
impl Debug for VehicleLocation
source§impl Default for VehicleLocation
impl Default for VehicleLocation
source§impl Message for VehicleLocation
impl Message for VehicleLocation
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VehicleLocation
impl PartialEq for VehicleLocation
source§fn eq(&self, other: &VehicleLocation) -> bool
fn eq(&self, other: &VehicleLocation) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for VehicleLocation
impl StructuralPartialEq for VehicleLocation
Auto Trait Implementations§
impl Freeze for VehicleLocation
impl RefUnwindSafe for VehicleLocation
impl Send for VehicleLocation
impl Sync for VehicleLocation
impl Unpin for VehicleLocation
impl UnwindSafe for VehicleLocation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request