Class RouteTravelAdvisory

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.maps.routing.v2.RouteTravelAdvisory
All Implemented Interfaces:
RouteTravelAdvisoryOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class RouteTravelAdvisory extends com.google.protobuf.GeneratedMessage implements RouteTravelAdvisoryOrBuilder
 Contains the additional information that the user should be informed
 about, such as possible traffic zone restrictions.
 
Protobuf type google.maps.routing.v2.RouteTravelAdvisory
See Also:
  • Field Details

    • TOLL_INFO_FIELD_NUMBER

      public static final int TOLL_INFO_FIELD_NUMBER
      See Also:
    • SPEED_READING_INTERVALS_FIELD_NUMBER

      public static final int SPEED_READING_INTERVALS_FIELD_NUMBER
      See Also:
    • FUEL_CONSUMPTION_MICROLITERS_FIELD_NUMBER

      public static final int FUEL_CONSUMPTION_MICROLITERS_FIELD_NUMBER
      See Also:
    • ROUTE_RESTRICTIONS_PARTIALLY_IGNORED_FIELD_NUMBER

      public static final int ROUTE_RESTRICTIONS_PARTIALLY_IGNORED_FIELD_NUMBER
      See Also:
    • TRANSIT_FARE_FIELD_NUMBER

      public static final int TRANSIT_FARE_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • hasTollInfo

      public boolean hasTollInfo()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      hasTollInfo in interface RouteTravelAdvisoryOrBuilder
      Returns:
      Whether the tollInfo field is set.
    • getTollInfo

      public TollInfo getTollInfo()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      getTollInfo in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The tollInfo.
    • getTollInfoOrBuilder

      public TollInfoOrBuilder getTollInfoOrBuilder()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      getTollInfoOrBuilder in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsList

      public List<SpeedReadingInterval> getSpeedReadingIntervalsList()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsList in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsOrBuilderList

      public List<? extends SpeedReadingIntervalOrBuilder> getSpeedReadingIntervalsOrBuilderList()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsOrBuilderList in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsCount

      public int getSpeedReadingIntervalsCount()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsCount in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervals

      public SpeedReadingInterval getSpeedReadingIntervals(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervals in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsOrBuilder

      public SpeedReadingIntervalOrBuilder getSpeedReadingIntervalsOrBuilder(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsOrBuilder in interface RouteTravelAdvisoryOrBuilder
    • getFuelConsumptionMicroliters

      public long getFuelConsumptionMicroliters()
       The predicted fuel consumption in microliters.
       This field is only populated when `FUEL_CONSUMPTION` is included in the
       request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       
      int64 fuel_consumption_microliters = 5;
      Specified by:
      getFuelConsumptionMicroliters in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The fuelConsumptionMicroliters.
    • getRouteRestrictionsPartiallyIgnored

      public boolean getRouteRestrictionsPartiallyIgnored()
       Returned route may have restrictions that are not suitable for requested
       travel mode or route modifiers.
       
      bool route_restrictions_partially_ignored = 6;
      Specified by:
      getRouteRestrictionsPartiallyIgnored in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The routeRestrictionsPartiallyIgnored.
    • hasTransitFare

      public boolean hasTransitFare()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      hasTransitFare in interface RouteTravelAdvisoryOrBuilder
      Returns:
      Whether the transitFare field is set.
    • getTransitFare

      public Money getTransitFare()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      getTransitFare in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The transitFare.
    • getTransitFareOrBuilder

      public MoneyOrBuilder getTransitFareOrBuilder()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      getTransitFareOrBuilder in interface RouteTravelAdvisoryOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static RouteTravelAdvisory parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RouteTravelAdvisory parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RouteTravelAdvisory parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RouteTravelAdvisory parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public RouteTravelAdvisory.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static RouteTravelAdvisory.Builder newBuilder()
    • newBuilder

      public static RouteTravelAdvisory.Builder newBuilder(RouteTravelAdvisory prototype)
    • toBuilder

      public RouteTravelAdvisory.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected RouteTravelAdvisory.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static RouteTravelAdvisory getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<RouteTravelAdvisory> parser()
    • getParserForType

      public com.google.protobuf.Parser<RouteTravelAdvisory> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public RouteTravelAdvisory getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder