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

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

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

Deprecated: Use altitude_accuracy instead.

§altitude_accuracy: Option<f64>

Accuracy of altitude in meters.

§speed_kmph: Option<i32>
👎Deprecated

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>
👎Deprecated

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

Deprecated: Use is_road_snapped instead.

Implementations§

source§

impl DeliveryVehicleLocation

source

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.

source

pub fn set_location_sensor(&mut self, value: DeliveryVehicleLocationSensor)

Sets location_sensor to the provided enum value.

source

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.

source

pub fn set_supplemental_location_sensor( &mut self, value: DeliveryVehicleLocationSensor )

Sets supplemental_location_sensor to the provided enum value.

source

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.

source

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

source§

fn clone(&self) -> DeliveryVehicleLocation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeliveryVehicleLocation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DeliveryVehicleLocation

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for DeliveryVehicleLocation

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl PartialEq for DeliveryVehicleLocation

source§

fn eq(&self, other: &DeliveryVehicleLocation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for DeliveryVehicleLocation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more