@@ -282,6 +282,19 @@ message VehicleLocation {
282282 // Accuracy of `raw_location` as a radius, in meters.
283283 google.protobuf.DoubleValue raw_location_accuracy = 25 ;
284284
285+ // The location from Android's Fused Location Provider.
286+ google.type.LatLng flp_location = 29 ;
287+
288+ // Update timestamp of `flp_location`.
289+ google.protobuf.Timestamp flp_update_time = 30 ;
290+
291+ // Accuracy of `flp_location` in meters as a radius.
292+ google.protobuf.DoubleValue flp_latlng_accuracy_meters = 31 ;
293+
294+ // Direction the vehicle is moving in degrees, as determined by the Fused
295+ // Location Provider. 0 represents North. The valid range is [0,360).
296+ google.protobuf.Int32Value flp_heading_degrees = 32 ;
297+
285298 // Supplemental location provided by the integrating app.
286299 google.type.LatLng supplemental_location = 18 ;
287300
@@ -335,3 +348,22 @@ enum LocationSensor {
335348 // The location provider on Apple operating systems.
336349 CORE_LOCATION = 200 ;
337350}
351+
352+ // Describes a trip attribute as a key-value pair. The "key:value" string length
353+ // cannot exceed 256 characters.
354+ message TripAttribute {
355+ // The attribute's key. Keys may not contain the colon character (:).
356+ string key = 1 ;
357+
358+ // The attribute's value, can be in string, bool, or double type.
359+ oneof trip_attribute_value {
360+ // String typed attribute value.
361+ string string_value = 2 ;
362+
363+ // Boolean typed attribute value.
364+ bool bool_value = 3 ;
365+
366+ // Double typed attribute value.
367+ double number_value = 4 ;
368+ }
369+ }
0 commit comments