@@ -282,6 +282,19 @@ message VehicleLocation {
282
282
// Accuracy of `raw_location` as a radius, in meters.
283
283
google.protobuf.DoubleValue raw_location_accuracy = 25 ;
284
284
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
+
285
298
// Supplemental location provided by the integrating app.
286
299
google.type.LatLng supplemental_location = 18 ;
287
300
@@ -335,3 +348,22 @@ enum LocationSensor {
335
348
// The location provider on Apple operating systems.
336
349
CORE_LOCATION = 200 ;
337
350
}
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