public static final class ComputeRoutesRequest.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder> implements ComputeRoutesRequestOrBuilder
ComputeRoutes request message.Protobuf type
google.maps.routing.v2.ComputeRoutesRequestgetAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ComputeRoutesRequest build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ComputeRoutesRequest buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ComputeRoutesRequest.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder mergeFrom(ComputeRoutesRequest other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public ComputeRoutesRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ComputeRoutesRequest.Builder>IOExceptionpublic boolean hasOrigin()
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
hasOrigin in interface ComputeRoutesRequestOrBuilderpublic Waypoint getOrigin()
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
getOrigin in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setOrigin(Waypoint value)
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder setOrigin(Waypoint.Builder builderForValue)
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder mergeOrigin(Waypoint value)
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder clearOrigin()
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
public Waypoint.Builder getOriginBuilder()
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
public WaypointOrBuilder getOriginOrBuilder()
Required. Origin waypoint.
.google.maps.routing.v2.Waypoint origin = 1 [(.google.api.field_behavior) = REQUIRED];
getOriginOrBuilder in interface ComputeRoutesRequestOrBuilderpublic boolean hasDestination()
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
hasDestination in interface ComputeRoutesRequestOrBuilderpublic Waypoint getDestination()
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
getDestination in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setDestination(Waypoint value)
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder setDestination(Waypoint.Builder builderForValue)
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder mergeDestination(Waypoint value)
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
public ComputeRoutesRequest.Builder clearDestination()
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
public Waypoint.Builder getDestinationBuilder()
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
public WaypointOrBuilder getDestinationOrBuilder()
Required. Destination waypoint.
.google.maps.routing.v2.Waypoint destination = 2 [(.google.api.field_behavior) = REQUIRED];
getDestinationOrBuilder in interface ComputeRoutesRequestOrBuilderpublic List<Waypoint> getIntermediatesList()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
getIntermediatesList in interface ComputeRoutesRequestOrBuilderpublic int getIntermediatesCount()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
getIntermediatesCount in interface ComputeRoutesRequestOrBuilderpublic Waypoint getIntermediates(int index)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
getIntermediates in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setIntermediates(int index, Waypoint value)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder setIntermediates(int index, Waypoint.Builder builderForValue)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder addIntermediates(Waypoint value)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder addIntermediates(int index, Waypoint value)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder addIntermediates(Waypoint.Builder builderForValue)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder addIntermediates(int index, Waypoint.Builder builderForValue)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder addAllIntermediates(Iterable<? extends Waypoint> values)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder clearIntermediates()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder removeIntermediates(int index)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public Waypoint.Builder getIntermediatesBuilder(int index)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public WaypointOrBuilder getIntermediatesOrBuilder(int index)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
getIntermediatesOrBuilder in interface ComputeRoutesRequestOrBuilderpublic List<? extends WaypointOrBuilder> getIntermediatesOrBuilderList()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
getIntermediatesOrBuilderList in interface ComputeRoutesRequestOrBuilderpublic Waypoint.Builder addIntermediatesBuilder()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public Waypoint.Builder addIntermediatesBuilder(int index)
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public List<Waypoint.Builder> getIntermediatesBuilderList()
Optional. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.
repeated .google.maps.routing.v2.Waypoint intermediates = 3 [(.google.api.field_behavior) = OPTIONAL];
public int getTravelModeValue()
Optional. Specifies the mode of transportation.
.google.maps.routing.v2.RouteTravelMode travel_mode = 4 [(.google.api.field_behavior) = OPTIONAL];
getTravelModeValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setTravelModeValue(int value)
Optional. Specifies the mode of transportation.
.google.maps.routing.v2.RouteTravelMode travel_mode = 4 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for travelMode to set.public RouteTravelMode getTravelMode()
Optional. Specifies the mode of transportation.
.google.maps.routing.v2.RouteTravelMode travel_mode = 4 [(.google.api.field_behavior) = OPTIONAL];
getTravelMode in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setTravelMode(RouteTravelMode value)
Optional. Specifies the mode of transportation.
.google.maps.routing.v2.RouteTravelMode travel_mode = 4 [(.google.api.field_behavior) = OPTIONAL];
value - The travelMode to set.public ComputeRoutesRequest.Builder clearTravelMode()
Optional. Specifies the mode of transportation.
.google.maps.routing.v2.RouteTravelMode travel_mode = 4 [(.google.api.field_behavior) = OPTIONAL];
public int getRoutingPreferenceValue()
Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the `travel_mode` is `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
.google.maps.routing.v2.RoutingPreference routing_preference = 5 [(.google.api.field_behavior) = OPTIONAL];
getRoutingPreferenceValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setRoutingPreferenceValue(int value)
Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the `travel_mode` is `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
.google.maps.routing.v2.RoutingPreference routing_preference = 5 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for routingPreference to set.public RoutingPreference getRoutingPreference()
Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the `travel_mode` is `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
.google.maps.routing.v2.RoutingPreference routing_preference = 5 [(.google.api.field_behavior) = OPTIONAL];
getRoutingPreference in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setRoutingPreference(RoutingPreference value)
Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the `travel_mode` is `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
.google.maps.routing.v2.RoutingPreference routing_preference = 5 [(.google.api.field_behavior) = OPTIONAL];
value - The routingPreference to set.public ComputeRoutesRequest.Builder clearRoutingPreference()
Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the `travel_mode` is `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
.google.maps.routing.v2.RoutingPreference routing_preference = 5 [(.google.api.field_behavior) = OPTIONAL];
public int getPolylineQualityValue()
Optional. Specifies your preference for the quality of the polyline.
.google.maps.routing.v2.PolylineQuality polyline_quality = 6 [(.google.api.field_behavior) = OPTIONAL];
getPolylineQualityValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setPolylineQualityValue(int value)
Optional. Specifies your preference for the quality of the polyline.
.google.maps.routing.v2.PolylineQuality polyline_quality = 6 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for polylineQuality to set.public PolylineQuality getPolylineQuality()
Optional. Specifies your preference for the quality of the polyline.
.google.maps.routing.v2.PolylineQuality polyline_quality = 6 [(.google.api.field_behavior) = OPTIONAL];
getPolylineQuality in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setPolylineQuality(PolylineQuality value)
Optional. Specifies your preference for the quality of the polyline.
.google.maps.routing.v2.PolylineQuality polyline_quality = 6 [(.google.api.field_behavior) = OPTIONAL];
value - The polylineQuality to set.public ComputeRoutesRequest.Builder clearPolylineQuality()
Optional. Specifies your preference for the quality of the polyline.
.google.maps.routing.v2.PolylineQuality polyline_quality = 6 [(.google.api.field_behavior) = OPTIONAL];
public int getPolylineEncodingValue()
Optional. Specifies the preferred encoding for the polyline.
.google.maps.routing.v2.PolylineEncoding polyline_encoding = 12 [(.google.api.field_behavior) = OPTIONAL];
getPolylineEncodingValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setPolylineEncodingValue(int value)
Optional. Specifies the preferred encoding for the polyline.
.google.maps.routing.v2.PolylineEncoding polyline_encoding = 12 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for polylineEncoding to set.public PolylineEncoding getPolylineEncoding()
Optional. Specifies the preferred encoding for the polyline.
.google.maps.routing.v2.PolylineEncoding polyline_encoding = 12 [(.google.api.field_behavior) = OPTIONAL];
getPolylineEncoding in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setPolylineEncoding(PolylineEncoding value)
Optional. Specifies the preferred encoding for the polyline.
.google.maps.routing.v2.PolylineEncoding polyline_encoding = 12 [(.google.api.field_behavior) = OPTIONAL];
value - The polylineEncoding to set.public ComputeRoutesRequest.Builder clearPolylineEncoding()
Optional. Specifies the preferred encoding for the polyline.
.google.maps.routing.v2.PolylineEncoding polyline_encoding = 12 [(.google.api.field_behavior) = OPTIONAL];
public boolean hasDepartureTime()
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
hasDepartureTime in interface ComputeRoutesRequestOrBuilderpublic com.google.protobuf.Timestamp getDepartureTime()
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
getDepartureTime in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setDepartureTime(com.google.protobuf.Timestamp value)
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder setDepartureTime(com.google.protobuf.Timestamp.Builder builderForValue)
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder mergeDepartureTime(com.google.protobuf.Timestamp value)
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder clearDepartureTime()
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.Timestamp.Builder getDepartureTimeBuilder()
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.TimestampOrBuilder getDepartureTimeOrBuilder()
Optional. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a `departure_time` in the past when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp departure_time = 7 [(.google.api.field_behavior) = OPTIONAL];
getDepartureTimeOrBuilder in interface ComputeRoutesRequestOrBuilderpublic boolean hasArrivalTime()
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
hasArrivalTime in interface ComputeRoutesRequestOrBuilderpublic com.google.protobuf.Timestamp getArrivalTime()
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
getArrivalTime in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setArrivalTime(com.google.protobuf.Timestamp value)
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder setArrivalTime(com.google.protobuf.Timestamp.Builder builderForValue)
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder mergeArrivalTime(com.google.protobuf.Timestamp value)
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder clearArrivalTime()
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.Timestamp.Builder getArrivalTimeBuilder()
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.TimestampOrBuilder getArrivalTimeOrBuilder()
Optional. The arrival time. NOTE: Can only be set when [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`. You can specify either `departure_time` or `arrival_time`, but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.
.google.protobuf.Timestamp arrival_time = 19 [(.google.api.field_behavior) = OPTIONAL];
getArrivalTimeOrBuilder in interface ComputeRoutesRequestOrBuilderpublic boolean getComputeAlternativeRoutes()
Optional. Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints.
bool compute_alternative_routes = 8 [(.google.api.field_behavior) = OPTIONAL];getComputeAlternativeRoutes in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setComputeAlternativeRoutes(boolean value)
Optional. Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints.
bool compute_alternative_routes = 8 [(.google.api.field_behavior) = OPTIONAL];value - The computeAlternativeRoutes to set.public ComputeRoutesRequest.Builder clearComputeAlternativeRoutes()
Optional. Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints.
bool compute_alternative_routes = 8 [(.google.api.field_behavior) = OPTIONAL];public boolean hasRouteModifiers()
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
hasRouteModifiers in interface ComputeRoutesRequestOrBuilderpublic RouteModifiers getRouteModifiers()
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
getRouteModifiers in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setRouteModifiers(RouteModifiers value)
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder setRouteModifiers(RouteModifiers.Builder builderForValue)
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder mergeRouteModifiers(RouteModifiers value)
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder clearRouteModifiers()
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
public RouteModifiers.Builder getRouteModifiersBuilder()
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
public RouteModifiersOrBuilder getRouteModifiersOrBuilder()
Optional. A set of conditions to satisfy that affect the way routes are calculated.
.google.maps.routing.v2.RouteModifiers route_modifiers = 9 [(.google.api.field_behavior) = OPTIONAL];
getRouteModifiersOrBuilder in interface ComputeRoutesRequestOrBuilderpublic String getLanguageCode()
Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Unicode Locale Identifier](http://www.unicode.org/reports/tr35/#Unicode_locale_identifier). See [Language Support](https://developers.google.com/maps/faq#languagesupport) for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.
string language_code = 10 [(.google.api.field_behavior) = OPTIONAL];getLanguageCode in interface ComputeRoutesRequestOrBuilderpublic com.google.protobuf.ByteString getLanguageCodeBytes()
Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Unicode Locale Identifier](http://www.unicode.org/reports/tr35/#Unicode_locale_identifier). See [Language Support](https://developers.google.com/maps/faq#languagesupport) for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.
string language_code = 10 [(.google.api.field_behavior) = OPTIONAL];getLanguageCodeBytes in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setLanguageCode(String value)
Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Unicode Locale Identifier](http://www.unicode.org/reports/tr35/#Unicode_locale_identifier). See [Language Support](https://developers.google.com/maps/faq#languagesupport) for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.
string language_code = 10 [(.google.api.field_behavior) = OPTIONAL];value - The languageCode to set.public ComputeRoutesRequest.Builder clearLanguageCode()
Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Unicode Locale Identifier](http://www.unicode.org/reports/tr35/#Unicode_locale_identifier). See [Language Support](https://developers.google.com/maps/faq#languagesupport) for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.
string language_code = 10 [(.google.api.field_behavior) = OPTIONAL];public ComputeRoutesRequest.Builder setLanguageCodeBytes(com.google.protobuf.ByteString value)
Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Unicode Locale Identifier](http://www.unicode.org/reports/tr35/#Unicode_locale_identifier). See [Language Support](https://developers.google.com/maps/faq#languagesupport) for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.
string language_code = 10 [(.google.api.field_behavior) = OPTIONAL];value - The bytes for languageCode to set.public String getRegionCode()
Optional. The region code, specified as a ccTLD ("top-level domain")
two-character value. For more information see [Country code top-level
domains](https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains).
string region_code = 16 [(.google.api.field_behavior) = OPTIONAL];getRegionCode in interface ComputeRoutesRequestOrBuilderpublic com.google.protobuf.ByteString getRegionCodeBytes()
Optional. The region code, specified as a ccTLD ("top-level domain")
two-character value. For more information see [Country code top-level
domains](https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains).
string region_code = 16 [(.google.api.field_behavior) = OPTIONAL];getRegionCodeBytes in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setRegionCode(String value)
Optional. The region code, specified as a ccTLD ("top-level domain")
two-character value. For more information see [Country code top-level
domains](https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains).
string region_code = 16 [(.google.api.field_behavior) = OPTIONAL];value - The regionCode to set.public ComputeRoutesRequest.Builder clearRegionCode()
Optional. The region code, specified as a ccTLD ("top-level domain")
two-character value. For more information see [Country code top-level
domains](https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains).
string region_code = 16 [(.google.api.field_behavior) = OPTIONAL];public ComputeRoutesRequest.Builder setRegionCodeBytes(com.google.protobuf.ByteString value)
Optional. The region code, specified as a ccTLD ("top-level domain")
two-character value. For more information see [Country code top-level
domains](https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains).
string region_code = 16 [(.google.api.field_behavior) = OPTIONAL];value - The bytes for regionCode to set.public int getUnitsValue()
Optional. Specifies the units of measure for the display fields. These fields include the `instruction` field in [`NavigationInstruction`][google.maps.routing.v2.NavigationInstruction]. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.
.google.maps.routing.v2.Units units = 11 [(.google.api.field_behavior) = OPTIONAL];
getUnitsValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setUnitsValue(int value)
Optional. Specifies the units of measure for the display fields. These fields include the `instruction` field in [`NavigationInstruction`][google.maps.routing.v2.NavigationInstruction]. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.
.google.maps.routing.v2.Units units = 11 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for units to set.public Units getUnits()
Optional. Specifies the units of measure for the display fields. These fields include the `instruction` field in [`NavigationInstruction`][google.maps.routing.v2.NavigationInstruction]. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.
.google.maps.routing.v2.Units units = 11 [(.google.api.field_behavior) = OPTIONAL];
getUnits in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setUnits(Units value)
Optional. Specifies the units of measure for the display fields. These fields include the `instruction` field in [`NavigationInstruction`][google.maps.routing.v2.NavigationInstruction]. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.
.google.maps.routing.v2.Units units = 11 [(.google.api.field_behavior) = OPTIONAL];
value - The units to set.public ComputeRoutesRequest.Builder clearUnits()
Optional. Specifies the units of measure for the display fields. These fields include the `instruction` field in [`NavigationInstruction`][google.maps.routing.v2.NavigationInstruction]. The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.
.google.maps.routing.v2.Units units = 11 [(.google.api.field_behavior) = OPTIONAL];
public boolean getOptimizeWaypointOrder()
Optional. If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a `via` waypoint. Use `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to find the new ordering. If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is not requested in the `X-Goog-FieldMask` header, the request fails. If `optimize_waypoint_order` is set to false, `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be empty.
bool optimize_waypoint_order = 13 [(.google.api.field_behavior) = OPTIONAL];getOptimizeWaypointOrder in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setOptimizeWaypointOrder(boolean value)
Optional. If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a `via` waypoint. Use `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to find the new ordering. If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is not requested in the `X-Goog-FieldMask` header, the request fails. If `optimize_waypoint_order` is set to false, `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be empty.
bool optimize_waypoint_order = 13 [(.google.api.field_behavior) = OPTIONAL];value - The optimizeWaypointOrder to set.public ComputeRoutesRequest.Builder clearOptimizeWaypointOrder()
Optional. If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a `via` waypoint. Use `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to find the new ordering. If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is not requested in the `X-Goog-FieldMask` header, the request fails. If `optimize_waypoint_order` is set to false, `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be empty.
bool optimize_waypoint_order = 13 [(.google.api.field_behavior) = OPTIONAL];public List<ComputeRoutesRequest.ReferenceRoute> getRequestedReferenceRoutesList()
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
getRequestedReferenceRoutesList in interface ComputeRoutesRequestOrBuilderpublic int getRequestedReferenceRoutesCount()
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
getRequestedReferenceRoutesCount in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.ReferenceRoute getRequestedReferenceRoutes(int index)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
getRequestedReferenceRoutes in interface ComputeRoutesRequestOrBuilderindex - The index of the element to return.public ComputeRoutesRequest.Builder setRequestedReferenceRoutes(int index, ComputeRoutesRequest.ReferenceRoute value)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
index - The index to set the value at.value - The requestedReferenceRoutes to set.public ComputeRoutesRequest.Builder addRequestedReferenceRoutes(ComputeRoutesRequest.ReferenceRoute value)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
value - The requestedReferenceRoutes to add.public ComputeRoutesRequest.Builder addAllRequestedReferenceRoutes(Iterable<? extends ComputeRoutesRequest.ReferenceRoute> values)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
values - The requestedReferenceRoutes to add.public ComputeRoutesRequest.Builder clearRequestedReferenceRoutes()
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
public List<Integer> getRequestedReferenceRoutesValueList()
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
getRequestedReferenceRoutesValueList in interface ComputeRoutesRequestOrBuilderpublic int getRequestedReferenceRoutesValue(int index)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
getRequestedReferenceRoutesValue in interface ComputeRoutesRequestOrBuilderindex - The index of the value to return.public ComputeRoutesRequest.Builder setRequestedReferenceRoutesValue(int index, int value)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
index - The index to set the value at.value - The enum numeric value on the wire for requestedReferenceRoutes to set.public ComputeRoutesRequest.Builder addRequestedReferenceRoutesValue(int value)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for requestedReferenceRoutes to add.public ComputeRoutesRequest.Builder addAllRequestedReferenceRoutesValue(Iterable<Integer> values)
Optional. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a `FUEL_EFFICIENT` reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for [`route_labels`][google.maps.routing.v2.Route.route_labels] on the resulting routes.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute requested_reference_routes = 14 [(.google.api.field_behavior) = OPTIONAL];
values - The enum numeric values on the wire for requestedReferenceRoutes to add.public List<ComputeRoutesRequest.ExtraComputation> getExtraComputationsList()
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
getExtraComputationsList in interface ComputeRoutesRequestOrBuilderpublic int getExtraComputationsCount()
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
getExtraComputationsCount in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.ExtraComputation getExtraComputations(int index)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
getExtraComputations in interface ComputeRoutesRequestOrBuilderindex - The index of the element to return.public ComputeRoutesRequest.Builder setExtraComputations(int index, ComputeRoutesRequest.ExtraComputation value)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
index - The index to set the value at.value - The extraComputations to set.public ComputeRoutesRequest.Builder addExtraComputations(ComputeRoutesRequest.ExtraComputation value)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
value - The extraComputations to add.public ComputeRoutesRequest.Builder addAllExtraComputations(Iterable<? extends ComputeRoutesRequest.ExtraComputation> values)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
values - The extraComputations to add.public ComputeRoutesRequest.Builder clearExtraComputations()
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
public List<Integer> getExtraComputationsValueList()
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
getExtraComputationsValueList in interface ComputeRoutesRequestOrBuilderpublic int getExtraComputationsValue(int index)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
getExtraComputationsValue in interface ComputeRoutesRequestOrBuilderindex - The index of the value to return.public ComputeRoutesRequest.Builder setExtraComputationsValue(int index, int value)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
index - The index to set the value at.value - The enum numeric value on the wire for extraComputations to set.public ComputeRoutesRequest.Builder addExtraComputationsValue(int value)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for extraComputations to add.public ComputeRoutesRequest.Builder addAllExtraComputationsValue(Iterable<Integer> values)
Optional. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.
repeated .google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation extra_computations = 15 [(.google.api.field_behavior) = OPTIONAL];
values - The enum numeric values on the wire for extraComputations to add.public int getTrafficModelValue()
Optional. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the [`Route`][google.maps.routing.v2.Route] and [`RouteLeg`][google.maps.routing.v2.RouteLeg] which contains the predicted time in traffic based on historical averages. `TrafficModel` is only available for requests that have set [`RoutingPreference`][google.maps.routing.v2.RoutingPreference] to `TRAFFIC_AWARE_OPTIMAL` and [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not specified.
.google.maps.routing.v2.TrafficModel traffic_model = 18 [(.google.api.field_behavior) = OPTIONAL];
getTrafficModelValue in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setTrafficModelValue(int value)
Optional. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the [`Route`][google.maps.routing.v2.Route] and [`RouteLeg`][google.maps.routing.v2.RouteLeg] which contains the predicted time in traffic based on historical averages. `TrafficModel` is only available for requests that have set [`RoutingPreference`][google.maps.routing.v2.RoutingPreference] to `TRAFFIC_AWARE_OPTIMAL` and [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not specified.
.google.maps.routing.v2.TrafficModel traffic_model = 18 [(.google.api.field_behavior) = OPTIONAL];
value - The enum numeric value on the wire for trafficModel to set.public TrafficModel getTrafficModel()
Optional. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the [`Route`][google.maps.routing.v2.Route] and [`RouteLeg`][google.maps.routing.v2.RouteLeg] which contains the predicted time in traffic based on historical averages. `TrafficModel` is only available for requests that have set [`RoutingPreference`][google.maps.routing.v2.RoutingPreference] to `TRAFFIC_AWARE_OPTIMAL` and [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not specified.
.google.maps.routing.v2.TrafficModel traffic_model = 18 [(.google.api.field_behavior) = OPTIONAL];
getTrafficModel in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setTrafficModel(TrafficModel value)
Optional. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the [`Route`][google.maps.routing.v2.Route] and [`RouteLeg`][google.maps.routing.v2.RouteLeg] which contains the predicted time in traffic based on historical averages. `TrafficModel` is only available for requests that have set [`RoutingPreference`][google.maps.routing.v2.RoutingPreference] to `TRAFFIC_AWARE_OPTIMAL` and [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not specified.
.google.maps.routing.v2.TrafficModel traffic_model = 18 [(.google.api.field_behavior) = OPTIONAL];
value - The trafficModel to set.public ComputeRoutesRequest.Builder clearTrafficModel()
Optional. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the [`Route`][google.maps.routing.v2.Route] and [`RouteLeg`][google.maps.routing.v2.RouteLeg] which contains the predicted time in traffic based on historical averages. `TrafficModel` is only available for requests that have set [`RoutingPreference`][google.maps.routing.v2.RoutingPreference] to `TRAFFIC_AWARE_OPTIMAL` and [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not specified.
.google.maps.routing.v2.TrafficModel traffic_model = 18 [(.google.api.field_behavior) = OPTIONAL];
public boolean hasTransitPreferences()
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
hasTransitPreferences in interface ComputeRoutesRequestOrBuilderpublic TransitPreferences getTransitPreferences()
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
getTransitPreferences in interface ComputeRoutesRequestOrBuilderpublic ComputeRoutesRequest.Builder setTransitPreferences(TransitPreferences value)
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder setTransitPreferences(TransitPreferences.Builder builderForValue)
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder mergeTransitPreferences(TransitPreferences value)
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
public ComputeRoutesRequest.Builder clearTransitPreferences()
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
public TransitPreferences.Builder getTransitPreferencesBuilder()
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
public TransitPreferencesOrBuilder getTransitPreferencesOrBuilder()
Optional. Specifies preferences that influence the route returned for `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when [`RouteTravelMode`][google.maps.routing.v2.RouteTravelMode] is set to `TRANSIT`.
.google.maps.routing.v2.TransitPreferences transit_preferences = 20 [(.google.api.field_behavior) = OPTIONAL];
getTransitPreferencesOrBuilder in interface ComputeRoutesRequestOrBuilderpublic final ComputeRoutesRequest.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>public final ComputeRoutesRequest.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeRoutesRequest.Builder>Copyright © 2025 Google LLC. All rights reserved.