Struct google_api_proto::maps::fleetengine::delivery::v1::DeliveryVehicleLocation
source · pub struct DeliveryVehicleLocation {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 DeliveryVehicleLocation
impl DeliveryVehicleLocation
sourcepub fn location_sensor(&self) -> DeliveryVehicleLocationSensor
pub fn location_sensor(&self) -> DeliveryVehicleLocationSensor
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: DeliveryVehicleLocationSensor)
pub fn set_location_sensor(&mut self, value: DeliveryVehicleLocationSensor)
Sets location_sensor
to the provided enum value.
sourcepub fn supplemental_location_sensor(&self) -> DeliveryVehicleLocationSensor
pub fn supplemental_location_sensor(&self) -> DeliveryVehicleLocationSensor
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: DeliveryVehicleLocationSensor,
)
pub fn set_supplemental_location_sensor( &mut self, value: DeliveryVehicleLocationSensor, )
Sets supplemental_location_sensor
to the provided enum value.
sourcepub fn raw_location_sensor(&self) -> DeliveryVehicleLocationSensor
pub fn raw_location_sensor(&self) -> DeliveryVehicleLocationSensor
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: DeliveryVehicleLocationSensor)
pub fn set_raw_location_sensor(&mut self, value: DeliveryVehicleLocationSensor)
Sets raw_location_sensor
to the provided enum value.
Trait Implementations§
source§impl Clone for DeliveryVehicleLocation
impl Clone for DeliveryVehicleLocation
source§fn clone(&self) -> DeliveryVehicleLocation
fn clone(&self) -> DeliveryVehicleLocation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DeliveryVehicleLocation
impl Debug for DeliveryVehicleLocation
source§impl Default for DeliveryVehicleLocation
impl Default for DeliveryVehicleLocation
source§impl Message for DeliveryVehicleLocation
impl Message for DeliveryVehicleLocation
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 DeliveryVehicleLocation
impl PartialEq for DeliveryVehicleLocation
source§fn eq(&self, other: &DeliveryVehicleLocation) -> bool
fn eq(&self, other: &DeliveryVehicleLocation) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for DeliveryVehicleLocation
impl StructuralPartialEq for DeliveryVehicleLocation
Auto Trait Implementations§
impl Freeze for DeliveryVehicleLocation
impl RefUnwindSafe for DeliveryVehicleLocation
impl Send for DeliveryVehicleLocation
impl Sync for DeliveryVehicleLocation
impl Unpin for DeliveryVehicleLocation
impl UnwindSafe for DeliveryVehicleLocation
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