Reference documentation and code samples for the Google Maps Route Optimization V1 Client class TransitionAttributes.
Specifies attributes of transitions between two consecutive visits on a
route. Several TransitionAttributes
may apply to the same transition: in
that case, all extra costs add up and the strictest constraint or limit
applies (following natural "AND" semantics).
Generated from protobuf message google.maps.routeoptimization.v1.TransitionAttributes
Namespace
Google \ Maps \ RouteOptimization \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ src_tag
string
Tags defining the set of (src->dst) transitions these attributes apply to. A source visit or vehicle start matches iff its VisitRequest.tags
or Vehicle.start_tags
either contains src_tag
or does not contain excluded_src_tag
(depending on which of these two fields is non-empty).
↳ excluded_src_tag
string
See src_tag
. Exactly one of src_tag
and excluded_src_tag
must be non-empty.
↳ dst_tag
string
A destination visit or vehicle end matches iff its VisitRequest.tags
or Vehicle.end_tags
either contains dst_tag
or does not contain excluded_dst_tag
(depending on which of these two fields is non-empty).
↳ excluded_dst_tag
string
See dst_tag
. Exactly one of dst_tag
and excluded_dst_tag
must be non-empty.
↳ cost
float
Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.
↳ cost_per_kilometer
float
Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.
↳ distance_limit
Google\Maps\RouteOptimization\V1\DistanceLimit
Specifies a limit on the distance traveled while performing this transition. As of 2021/06, only soft limits are supported.
↳ delay
Google\Protobuf\Duration
Specifies a delay incurred when performing this transition. This delay always occurs after finishing the source visit and before starting the destination visit.
getSrcTag
Tags defining the set of (src->dst) transitions these attributes apply to.
A source visit or vehicle start matches iff its VisitRequest.tags
or Vehicle.start_tags
either contains src_tag
or does not contain excluded_src_tag
(depending
on which of these two fields is non-empty).
string
setSrcTag
Tags defining the set of (src->dst) transitions these attributes apply to.
A source visit or vehicle start matches iff its VisitRequest.tags
or Vehicle.start_tags
either contains src_tag
or does not contain excluded_src_tag
(depending
on which of these two fields is non-empty).
var
string
$this
getExcludedSrcTag
See src_tag
. Exactly one of src_tag
and excluded_src_tag
must be
non-empty.
string
setExcludedSrcTag
See src_tag
. Exactly one of src_tag
and excluded_src_tag
must be
non-empty.
var
string
$this
getDstTag
A destination visit or vehicle end matches iff its VisitRequest.tags
or Vehicle.end_tags
either contains dst_tag
or does not contain excluded_dst_tag
(depending
on which of these two fields is non-empty).
string
setDstTag
A destination visit or vehicle end matches iff its VisitRequest.tags
or Vehicle.end_tags
either contains dst_tag
or does not contain excluded_dst_tag
(depending
on which of these two fields is non-empty).
var
string
$this
getExcludedDstTag
See dst_tag
. Exactly one of dst_tag
and excluded_dst_tag
must be
non-empty.
string
setExcludedDstTag
See dst_tag
. Exactly one of dst_tag
and excluded_dst_tag
must be
non-empty.
var
string
$this
getCost
Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.
float
setCost
Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.
var
float
$this
getCostPerKilometer
Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.
float
setCostPerKilometer
Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.
var
float
$this
getDistanceLimit
Specifies a limit on the distance traveled while performing this transition.
As of 2021/06, only soft limits are supported.
hasDistanceLimit
clearDistanceLimit
setDistanceLimit
Specifies a limit on the distance traveled while performing this transition.
As of 2021/06, only soft limits are supported.
$this
getDelay
Specifies a delay incurred when performing this transition.
This delay always occurs after finishing the source visit and before starting the destination visit.
hasDelay
clearDelay
setDelay
Specifies a delay incurred when performing this transition.
This delay always occurs after finishing the source visit and before starting the destination visit.
$this