Class RouteTravelAdvisory

  • All Implemented Interfaces:
    RouteTravelAdvisoryOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class RouteTravelAdvisory
    extends com.google.protobuf.GeneratedMessageV3
    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:
    Serialized Form
    • Field Detail

      • SPEED_READING_INTERVALS_FIELD_NUMBER

        public static final int SPEED_READING_INTERVALS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FUEL_CONSUMPTION_MICROLITERS_FIELD_NUMBER

        public static final int FUEL_CONSUMPTION_MICROLITERS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ROUTE_RESTRICTIONS_PARTIALLY_IGNORED_FIELD_NUMBER

        public static final int ROUTE_RESTRICTIONS_PARTIALLY_IGNORED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TRANSIT_FARE_FIELD_NUMBER

        public static final int TRANSIT_FARE_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

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

        public boolean hasTollInfo()
         Contains information about tolls on the route. This field is only populated
         if tolls are expected on the route. If this field is set, but the
         estimatedPrice subfield is not populated, then the route contains tolls,
         but the estimated price is unknown. If this field 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. If this field is set, but the
         estimatedPrice subfield is not populated, then the route contains tolls,
         but the estimated price is unknown. If this field 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. If this field is set, but the
         estimatedPrice subfield is not populated, then the route contains tolls,
         but the estimated price is unknown. If this field 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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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.
         
        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 com.google.type.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 com.google.type.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.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • 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​(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
      • 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.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
      • getDefaultInstanceForType

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