Variables
FallbackReason_name, FallbackReason_value
var
(
FallbackReason_name
=
map
[
int32
]
string
{
0
:
"FALLBACK_REASON_UNSPECIFIED"
,
1
:
"SERVER_ERROR"
,
2
:
"LATENCY_EXCEEDED"
,
}
FallbackReason_value
=
map
[
string
]
int32
{
"FALLBACK_REASON_UNSPECIFIED"
:
0
,
"SERVER_ERROR"
:
1
,
"LATENCY_EXCEEDED"
:
2
,
}
)
Enum value maps for FallbackReason.
FallbackRoutingMode_name, FallbackRoutingMode_value
var
(
FallbackRoutingMode_name
=
map
[
int32
]
string
{
0
:
"FALLBACK_ROUTING_MODE_UNSPECIFIED"
,
1
:
"FALLBACK_TRAFFIC_UNAWARE"
,
2
:
"FALLBACK_TRAFFIC_AWARE"
,
}
FallbackRoutingMode_value
=
map
[
string
]
int32
{
"FALLBACK_ROUTING_MODE_UNSPECIFIED"
:
0
,
"FALLBACK_TRAFFIC_UNAWARE"
:
1
,
"FALLBACK_TRAFFIC_AWARE"
:
2
,
}
)
Enum value maps for FallbackRoutingMode.
Maneuver_name, Maneuver_value
var
(
Maneuver_name
=
map
[
int32
]
string
{
0
:
"MANEUVER_UNSPECIFIED"
,
1
:
"TURN_SLIGHT_LEFT"
,
2
:
"TURN_SHARP_LEFT"
,
3
:
"UTURN_LEFT"
,
4
:
"TURN_LEFT"
,
5
:
"TURN_SLIGHT_RIGHT"
,
6
:
"TURN_SHARP_RIGHT"
,
7
:
"UTURN_RIGHT"
,
8
:
"TURN_RIGHT"
,
9
:
"STRAIGHT"
,
10
:
"RAMP_LEFT"
,
11
:
"RAMP_RIGHT"
,
12
:
"MERGE"
,
13
:
"FORK_LEFT"
,
14
:
"FORK_RIGHT"
,
15
:
"FERRY"
,
16
:
"FERRY_TRAIN"
,
17
:
"ROUNDABOUT_LEFT"
,
18
:
"ROUNDABOUT_RIGHT"
,
}
Maneuver_value
=
map
[
string
]
int32
{
"MANEUVER_UNSPECIFIED"
:
0
,
"TURN_SLIGHT_LEFT"
:
1
,
"TURN_SHARP_LEFT"
:
2
,
"UTURN_LEFT"
:
3
,
"TURN_LEFT"
:
4
,
"TURN_SLIGHT_RIGHT"
:
5
,
"TURN_SHARP_RIGHT"
:
6
,
"UTURN_RIGHT"
:
7
,
"TURN_RIGHT"
:
8
,
"STRAIGHT"
:
9
,
"RAMP_LEFT"
:
10
,
"RAMP_RIGHT"
:
11
,
"MERGE"
:
12
,
"FORK_LEFT"
:
13
,
"FORK_RIGHT"
:
14
,
"FERRY"
:
15
,
"FERRY_TRAIN"
:
16
,
"ROUNDABOUT_LEFT"
:
17
,
"ROUNDABOUT_RIGHT"
:
18
,
}
)
Enum value maps for Maneuver.
PolylineQuality_name, PolylineQuality_value
var
(
PolylineQuality_name
=
map
[
int32
]
string
{
0
:
"POLYLINE_QUALITY_UNSPECIFIED"
,
1
:
"HIGH_QUALITY"
,
2
:
"OVERVIEW"
,
}
PolylineQuality_value
=
map
[
string
]
int32
{
"POLYLINE_QUALITY_UNSPECIFIED"
:
0
,
"HIGH_QUALITY"
:
1
,
"OVERVIEW"
:
2
,
}
)
Enum value maps for PolylineQuality.
PolylineEncoding_name, PolylineEncoding_value
var
(
PolylineEncoding_name
=
map
[
int32
]
string
{
0
:
"POLYLINE_ENCODING_UNSPECIFIED"
,
1
:
"ENCODED_POLYLINE"
,
2
:
"GEO_JSON_LINESTRING"
,
}
PolylineEncoding_value
=
map
[
string
]
int32
{
"POLYLINE_ENCODING_UNSPECIFIED"
:
0
,
"ENCODED_POLYLINE"
:
1
,
"GEO_JSON_LINESTRING"
:
2
,
}
)
Enum value maps for PolylineEncoding.
RouteLabel_name, RouteLabel_value
var
(
RouteLabel_name
=
map
[
int32
]
string
{
0
:
"ROUTE_LABEL_UNSPECIFIED"
,
1
:
"DEFAULT_ROUTE"
,
2
:
"DEFAULT_ROUTE_ALTERNATE"
,
3
:
"FUEL_EFFICIENT"
,
}
RouteLabel_value
=
map
[
string
]
int32
{
"ROUTE_LABEL_UNSPECIFIED"
:
0
,
"DEFAULT_ROUTE"
:
1
,
"DEFAULT_ROUTE_ALTERNATE"
:
2
,
"FUEL_EFFICIENT"
:
3
,
}
)
Enum value maps for RouteLabel.
RouteTravelMode_name, RouteTravelMode_value
var
(
RouteTravelMode_name
=
map
[
int32
]
string
{
0
:
"TRAVEL_MODE_UNSPECIFIED"
,
1
:
"DRIVE"
,
2
:
"BICYCLE"
,
3
:
"WALK"
,
4
:
"TWO_WHEELER"
,
}
RouteTravelMode_value
=
map
[
string
]
int32
{
"TRAVEL_MODE_UNSPECIFIED"
:
0
,
"DRIVE"
:
1
,
"BICYCLE"
:
2
,
"WALK"
:
3
,
"TWO_WHEELER"
:
4
,
}
)
Enum value maps for RouteTravelMode.
RouteMatrixElementCondition_name, RouteMatrixElementCondition_value
var
(
RouteMatrixElementCondition_name
=
map
[
int32
]
string
{
0
:
"ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED"
,
1
:
"ROUTE_EXISTS"
,
2
:
"ROUTE_NOT_FOUND"
,
}
RouteMatrixElementCondition_value
=
map
[
string
]
int32
{
"ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED"
:
0
,
"ROUTE_EXISTS"
:
1
,
"ROUTE_NOT_FOUND"
:
2
,
}
)
Enum value maps for RouteMatrixElementCondition.
ComputeRoutesRequest_ReferenceRoute_name, ComputeRoutesRequest_ReferenceRoute_value
var
(
ComputeRoutesRequest_ReferenceRoute_name
=
map
[
int32
]
string
{
0
:
"REFERENCE_ROUTE_UNSPECIFIED"
,
1
:
"FUEL_EFFICIENT"
,
}
ComputeRoutesRequest_ReferenceRoute_value
=
map
[
string
]
int32
{
"REFERENCE_ROUTE_UNSPECIFIED"
:
0
,
"FUEL_EFFICIENT"
:
1
,
}
)
Enum value maps for ComputeRoutesRequest_ReferenceRoute.
RoutingPreference_name, RoutingPreference_value
var
(
RoutingPreference_name
=
map
[
int32
]
string
{
0
:
"ROUTING_PREFERENCE_UNSPECIFIED"
,
1
:
"TRAFFIC_UNAWARE"
,
2
:
"TRAFFIC_AWARE"
,
3
:
"TRAFFIC_AWARE_OPTIMAL"
,
}
RoutingPreference_value
=
map
[
string
]
int32
{
"ROUTING_PREFERENCE_UNSPECIFIED"
:
0
,
"TRAFFIC_UNAWARE"
:
1
,
"TRAFFIC_AWARE"
:
2
,
"TRAFFIC_AWARE_OPTIMAL"
:
3
,
}
)
Enum value maps for RoutingPreference.
SpeedReadingInterval_Speed_name, SpeedReadingInterval_Speed_value
var
(
SpeedReadingInterval_Speed_name
=
map
[
int32
]
string
{
0
:
"SPEED_UNSPECIFIED"
,
1
:
"NORMAL"
,
2
:
"SLOW"
,
3
:
"TRAFFIC_JAM"
,
}
SpeedReadingInterval_Speed_value
=
map
[
string
]
int32
{
"SPEED_UNSPECIFIED"
:
0
,
"NORMAL"
:
1
,
"SLOW"
:
2
,
"TRAFFIC_JAM"
:
3
,
}
)
Enum value maps for SpeedReadingInterval_Speed.
TollPass_name, TollPass_value
var
(
TollPass_name
=
map
[
int32
]
string
{
0
:
"TOLL_PASS_UNSPECIFIED"
,
82
:
"AU_ETOLL_TAG"
,
83
:
"AU_EWAY_TAG"
,
2
:
"AU_LINKT"
,
3
:
"AR_TELEPASE"
,
81
:
"BR_AUTO_EXPRESO"
,
7
:
"BR_CONECTCAR"
,
8
:
"BR_MOVE_MAIS"
,
88
:
"BR_PASSA_RAPIDO"
,
9
:
"BR_SEM_PARAR"
,
10
:
"BR_TAGGY"
,
11
:
"BR_VELOE"
,
84
:
"CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD"
,
85
:
"CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD"
,
18
:
"CA_US_BLUE_WATER_EDGE_PASS"
,
19
:
"CA_US_CONNEXION"
,
20
:
"CA_US_NEXUS_CARD"
,
16
:
"ID_E_TOLL"
,
78
:
"IN_FASTAG"
,
79
:
"IN_LOCAL_HP_PLATE_EXEMPT"
,
90
:
"MX_IAVE"
,
91
:
"MX_PASE"
,
93
:
"MX_QUICKPASS"
,
89
:
"MX_SISTEMA_TELEPEAJE_CHIHUAHUA"
,
12
:
"MX_TAG_IAVE"
,
13
:
"MX_TAG_TELEVIA"
,
92
:
"MX_TELEVIA"
,
14
:
"MX_VIAPASS"
,
21
:
"US_AL_FREEDOM_PASS"
,
22
:
"US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS"
,
4
:
"US_CA_FASTRAK"
,
86
:
"US_CA_FASTRAK_CAV_STICKER"
,
23
:
"US_CO_EXPRESSTOLL"
,
24
:
"US_CO_GO_PASS"
,
25
:
"US_DE_EZPASSDE"
,
65
:
"US_FL_BOB_SIKES_TOLL_BRIDGE_PASS"
,
66
:
"US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD"
,
67
:
"US_FL_EPASS"
,
68
:
"US_FL_GIBA_TOLL_PASS"
,
69
:
"US_FL_LEEWAY"
,
70
:
"US_FL_SUNPASS"
,
71
:
"US_FL_SUNPASS_PRO"
,
73
:
"US_IL_EZPASSIL"
,
72
:
"US_IL_IPASS"
,
26
:
"US_IN_EZPASSIN"
,
27
:
"US_KS_BESTPASS_HORIZON"
,
28
:
"US_KS_KTAG"
,
29
:
"US_KS_NATIONALPASS"
,
30
:
"US_KS_PREPASS_ELITEPASS"
,
31
:
"US_KY_RIVERLINK"
,
32
:
"US_LA_GEAUXPASS"
,
33
:
"US_LA_TOLL_TAG"
,
6
:
"US_MA_EZPASSMA"
,
34
:
"US_MD_EZPASSMD"
,
35
:
"US_ME_EZPASSME"
,
36
:
"US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD"
,
37
:
"US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG"
,
38
:
"US_MI_IQ_PROX_CARD"
,
39
:
"US_MI_MACKINAC_BRIDGE_MAC_PASS"
,
40
:
"US_MI_NEXPRESS_TOLL"
,
41
:
"US_MN_EZPASSMN"
,
42
:
"US_NC_EZPASSNC"
,
87
:
"US_NC_PEACH_PASS"
,
43
:
"US_NC_QUICK_PASS"
,
80
:
"US_NH_EZPASSNH"
,
75
:
"US_NJ_DOWNBEACH_EXPRESS_PASS"
,
74
:
"US_NJ_EZPASSNJ"
,
76
:
"US_NY_EXPRESSPASS"
,
77
:
"US_NY_EZPASSNY"
,
44
:
"US_OH_EZPASSOH"
,
45
:
"US_PA_EZPASSPA"
,
46
:
"US_RI_EZPASSRI"
,
47
:
"US_SC_PALPASS"
,
48
:
"US_TX_BANCPASS"
,
49
:
"US_TX_DEL_RIO_PASS"
,
50
:
"US_TX_EFAST_PASS"
,
51
:
"US_TX_EAGLE_PASS_EXPRESS_CARD"
,
52
:
"US_TX_EPTOLL"
,
53
:
"US_TX_EZ_CROSS"
,
54
:
"US_TX_EZTAG"
,
55
:
"US_TX_LAREDO_TRADE_TAG"
,
56
:
"US_TX_PLUSPASS"
,
57
:
"US_TX_TOLLTAG"
,
58
:
"US_TX_TXTAG"
,
59
:
"US_TX_XPRESS_CARD"
,
60
:
"US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD"
,
61
:
"US_VA_EZPASSVA"
,
17
:
"US_WA_BREEZEBY"
,
1
:
"US_WA_GOOD_TO_GO"
,
62
:
"US_WV_EZPASSWV"
,
63
:
"US_WV_MEMORIAL_BRIDGE_TICKETS"
,
64
:
"US_WV_NEWELL_TOLL_BRIDGE_TICKET"
,
}
TollPass_value
=
map
[
string
]
int32
{
"TOLL_PASS_UNSPECIFIED"
:
0
,
"AU_ETOLL_TAG"
:
82
,
"AU_EWAY_TAG"
:
83
,
"AU_LINKT"
:
2
,
"AR_TELEPASE"
:
3
,
"BR_AUTO_EXPRESO"
:
81
,
"BR_CONECTCAR"
:
7
,
"BR_MOVE_MAIS"
:
8
,
"BR_PASSA_RAPIDO"
:
88
,
"BR_SEM_PARAR"
:
9
,
"BR_TAGGY"
:
10
,
"BR_VELOE"
:
11
,
"CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD"
:
84
,
"CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD"
:
85
,
"CA_US_BLUE_WATER_EDGE_PASS"
:
18
,
"CA_US_CONNEXION"
:
19
,
"CA_US_NEXUS_CARD"
:
20
,
"ID_E_TOLL"
:
16
,
"IN_FASTAG"
:
78
,
"IN_LOCAL_HP_PLATE_EXEMPT"
:
79
,
"MX_IAVE"
:
90
,
"MX_PASE"
:
91
,
"MX_QUICKPASS"
:
93
,
"MX_SISTEMA_TELEPEAJE_CHIHUAHUA"
:
89
,
"MX_TAG_IAVE"
:
12
,
"MX_TAG_TELEVIA"
:
13
,
"MX_TELEVIA"
:
92
,
"MX_VIAPASS"
:
14
,
"US_AL_FREEDOM_PASS"
:
21
,
"US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS"
:
22
,
"US_CA_FASTRAK"
:
4
,
"US_CA_FASTRAK_CAV_STICKER"
:
86
,
"US_CO_EXPRESSTOLL"
:
23
,
"US_CO_GO_PASS"
:
24
,
"US_DE_EZPASSDE"
:
25
,
"US_FL_BOB_SIKES_TOLL_BRIDGE_PASS"
:
65
,
"US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD"
:
66
,
"US_FL_EPASS"
:
67
,
"US_FL_GIBA_TOLL_PASS"
:
68
,
"US_FL_LEEWAY"
:
69
,
"US_FL_SUNPASS"
:
70
,
"US_FL_SUNPASS_PRO"
:
71
,
"US_IL_EZPASSIL"
:
73
,
"US_IL_IPASS"
:
72
,
"US_IN_EZPASSIN"
:
26
,
"US_KS_BESTPASS_HORIZON"
:
27
,
"US_KS_KTAG"
:
28
,
"US_KS_NATIONALPASS"
:
29
,
"US_KS_PREPASS_ELITEPASS"
:
30
,
"US_KY_RIVERLINK"
:
31
,
"US_LA_GEAUXPASS"
:
32
,
"US_LA_TOLL_TAG"
:
33
,
"US_MA_EZPASSMA"
:
6
,
"US_MD_EZPASSMD"
:
34
,
"US_ME_EZPASSME"
:
35
,
"US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD"
:
36
,
"US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG"
:
37
,
"US_MI_IQ_PROX_CARD"
:
38
,
"US_MI_MACKINAC_BRIDGE_MAC_PASS"
:
39
,
"US_MI_NEXPRESS_TOLL"
:
40
,
"US_MN_EZPASSMN"
:
41
,
"US_NC_EZPASSNC"
:
42
,
"US_NC_PEACH_PASS"
:
87
,
"US_NC_QUICK_PASS"
:
43
,
"US_NH_EZPASSNH"
:
80
,
"US_NJ_DOWNBEACH_EXPRESS_PASS"
:
75
,
"US_NJ_EZPASSNJ"
:
74
,
"US_NY_EXPRESSPASS"
:
76
,
"US_NY_EZPASSNY"
:
77
,
"US_OH_EZPASSOH"
:
44
,
"US_PA_EZPASSPA"
:
45
,
"US_RI_EZPASSRI"
:
46
,
"US_SC_PALPASS"
:
47
,
"US_TX_BANCPASS"
:
48
,
"US_TX_DEL_RIO_PASS"
:
49
,
"US_TX_EFAST_PASS"
:
50
,
"US_TX_EAGLE_PASS_EXPRESS_CARD"
:
51
,
"US_TX_EPTOLL"
:
52
,
"US_TX_EZ_CROSS"
:
53
,
"US_TX_EZTAG"
:
54
,
"US_TX_LAREDO_TRADE_TAG"
:
55
,
"US_TX_PLUSPASS"
:
56
,
"US_TX_TOLLTAG"
:
57
,
"US_TX_TXTAG"
:
58
,
"US_TX_XPRESS_CARD"
:
59
,
"US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD"
:
60
,
"US_VA_EZPASSVA"
:
61
,
"US_WA_BREEZEBY"
:
17
,
"US_WA_GOOD_TO_GO"
:
1
,
"US_WV_EZPASSWV"
:
62
,
"US_WV_MEMORIAL_BRIDGE_TICKETS"
:
63
,
"US_WV_NEWELL_TOLL_BRIDGE_TICKET"
:
64
,
}
)
Enum value maps for TollPass.
Units_name, Units_value
var
(
Units_name
=
map
[
int32
]
string
{
0
:
"UNITS_UNSPECIFIED"
,
1
:
"METRIC"
,
2
:
"IMPERIAL"
,
}
Units_value
=
map
[
string
]
int32
{
"UNITS_UNSPECIFIED"
:
0
,
"METRIC"
:
1
,
"IMPERIAL"
:
2
,
}
)
Enum value maps for Units.
VehicleEmissionType_name, VehicleEmissionType_value
var
(
VehicleEmissionType_name
=
map
[
int32
]
string
{
0
:
"VEHICLE_EMISSION_TYPE_UNSPECIFIED"
,
1
:
"GASOLINE"
,
2
:
"ELECTRIC"
,
3
:
"HYBRID"
,
4
:
"DIESEL"
,
}
VehicleEmissionType_value
=
map
[
string
]
int32
{
"VEHICLE_EMISSION_TYPE_UNSPECIFIED"
:
0
,
"GASOLINE"
:
1
,
"ELECTRIC"
:
2
,
"HYBRID"
:
3
,
"DIESEL"
:
4
,
}
)
Enum value maps for VehicleEmissionType.
File_google_maps_routing_v2_fallback_info_proto
var
File_google_maps_routing_v2_fallback_info_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_location_proto
var
File_google_maps_routing_v2_location_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_maneuver_proto
var
File_google_maps_routing_v2_maneuver_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_navigation_instruction_proto
var
File_google_maps_routing_v2_navigation_instruction_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_polyline_proto
var
File_google_maps_routing_v2_polyline_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_route_label_proto
var
File_google_maps_routing_v2_route_label_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_route_modifiers_proto
var
File_google_maps_routing_v2_route_modifiers_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_route_proto
var
File_google_maps_routing_v2_route_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_route_travel_mode_proto
var
File_google_maps_routing_v2_route_travel_mode_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_routes_service_proto
var
File_google_maps_routing_v2_routes_service_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_routing_preference_proto
var
File_google_maps_routing_v2_routing_preference_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_speed_reading_interval_proto
var
File_google_maps_routing_v2_speed_reading_interval_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_toll_info_proto
var
File_google_maps_routing_v2_toll_info_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_toll_passes_proto
var
File_google_maps_routing_v2_toll_passes_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_units_proto
var
File_google_maps_routing_v2_units_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_vehicle_emission_type_proto
var
File_google_maps_routing_v2_vehicle_emission_type_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_vehicle_info_proto
var
File_google_maps_routing_v2_vehicle_info_proto
protoreflect
.
FileDescriptor
File_google_maps_routing_v2_waypoint_proto
var
File_google_maps_routing_v2_waypoint_proto
protoreflect
.
FileDescriptor
Functions
func RegisterRoutesServer
func
RegisterRoutesServer
(
s
*
grpc
.
Server
,
srv
RoutesServer
)
ComputeRouteMatrixRequest
type
ComputeRouteMatrixRequest
struct
{
Origins
[]
*
RouteMatrixOrigin
`protobuf:"bytes,1,rep,name=origins,proto3" json:"origins,omitempty"`
Destinations
[]
*
RouteMatrixDestination
`protobuf:"bytes,2,rep,name=destinations,proto3" json:"destinations,omitempty"`
TravelMode
RouteTravelMode
""
/* 136 byte string literal not displayed */
RoutingPreference
RoutingPreference
""
/* 159 byte string literal not displayed */
DepartureTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,5,opt,name=departure_time,json=departureTime,proto3" json:"departure_time,omitempty"`
}
ComputeRouteMatrix request message
func (*ComputeRouteMatrixRequest) Descriptor
func
(
*
ComputeRouteMatrixRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ComputeRouteMatrixRequest.ProtoReflect.Descriptor instead.
func (*ComputeRouteMatrixRequest) GetDepartureTime
func
(
x
*
ComputeRouteMatrixRequest
)
GetDepartureTime
()
*
timestamppb
.
Timestamp
func (*ComputeRouteMatrixRequest) GetDestinations
func
(
x
*
ComputeRouteMatrixRequest
)
GetDestinations
()
[]
*
RouteMatrixDestination
func (*ComputeRouteMatrixRequest) GetOrigins
func
(
x
*
ComputeRouteMatrixRequest
)
GetOrigins
()
[]
*
RouteMatrixOrigin
func (*ComputeRouteMatrixRequest) GetRoutingPreference
func
(
x
*
ComputeRouteMatrixRequest
)
GetRoutingPreference
()
RoutingPreference
func (*ComputeRouteMatrixRequest) GetTravelMode
func
(
x
*
ComputeRouteMatrixRequest
)
GetTravelMode
()
RouteTravelMode
func (*ComputeRouteMatrixRequest) ProtoMessage
func
(
*
ComputeRouteMatrixRequest
)
ProtoMessage
()
func (*ComputeRouteMatrixRequest) ProtoReflect
func
(
x
*
ComputeRouteMatrixRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeRouteMatrixRequest) Reset
func
(
x
*
ComputeRouteMatrixRequest
)
Reset
()
func (*ComputeRouteMatrixRequest) String
func
(
x
*
ComputeRouteMatrixRequest
)
String
()
string
ComputeRoutesRequest
type
ComputeRoutesRequest
struct
{
Origin
*
Waypoint
`protobuf:"bytes,1,opt,name=origin,proto3" json:"origin,omitempty"`
Destination
*
Waypoint
`protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
Intermediates
[]
*
Waypoint
`protobuf:"bytes,3,rep,name=intermediates,proto3" json:"intermediates,omitempty"`
TravelMode
RouteTravelMode
""
/* 136 byte string literal not displayed */
RoutingPreference
RoutingPreference
""
/* 159 byte string literal not displayed */
PolylineQuality
PolylineQuality
""
/* 151 byte string literal not displayed */
PolylineEncoding
PolylineEncoding
""
/* 156 byte string literal not displayed */
DepartureTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,7,opt,name=departure_time,json=departureTime,proto3" json:"departure_time,omitempty"`
ComputeAlternativeRoutes
bool
""
/* 136 byte string literal not displayed */
RouteModifiers
*
RouteModifiers
`protobuf:"bytes,9,opt,name=route_modifiers,json=routeModifiers,proto3" json:"route_modifiers,omitempty"`
LanguageCode
string
`protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
Units
Units
`protobuf:"varint,11,opt,name=units,proto3,enum=google.maps.routing.v2.Units" json:"units,omitempty"`
RequestedReferenceRoutes
[]
ComputeRoutesRequest_ReferenceRoute
""
/* 208 byte string literal not displayed */
}
ComputeRoutes request message.
func (*ComputeRoutesRequest) Descriptor
func
(
*
ComputeRoutesRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ComputeRoutesRequest.ProtoReflect.Descriptor instead.
func (*ComputeRoutesRequest) GetComputeAlternativeRoutes
func
(
x
*
ComputeRoutesRequest
)
GetComputeAlternativeRoutes
()
bool
func (*ComputeRoutesRequest) GetDepartureTime
func
(
x
*
ComputeRoutesRequest
)
GetDepartureTime
()
*
timestamppb
.
Timestamp
func (*ComputeRoutesRequest) GetDestination
func
(
x
*
ComputeRoutesRequest
)
GetDestination
()
*
Waypoint
func (*ComputeRoutesRequest) GetIntermediates
func
(
x
*
ComputeRoutesRequest
)
GetIntermediates
()
[]
*
Waypoint
func (*ComputeRoutesRequest) GetLanguageCode
func
(
x
*
ComputeRoutesRequest
)
GetLanguageCode
()
string
func (*ComputeRoutesRequest) GetOrigin
func
(
x
*
ComputeRoutesRequest
)
GetOrigin
()
*
Waypoint
func (*ComputeRoutesRequest) GetPolylineEncoding
func
(
x
*
ComputeRoutesRequest
)
GetPolylineEncoding
()
PolylineEncoding
func (*ComputeRoutesRequest) GetPolylineQuality
func
(
x
*
ComputeRoutesRequest
)
GetPolylineQuality
()
PolylineQuality
func (*ComputeRoutesRequest) GetRequestedReferenceRoutes
func
(
x
*
ComputeRoutesRequest
)
GetRequestedReferenceRoutes
()
[]
ComputeRoutesRequest_ReferenceRoute
func (*ComputeRoutesRequest) GetRouteModifiers
func
(
x
*
ComputeRoutesRequest
)
GetRouteModifiers
()
*
RouteModifiers
func (*ComputeRoutesRequest) GetRoutingPreference
func
(
x
*
ComputeRoutesRequest
)
GetRoutingPreference
()
RoutingPreference
func (*ComputeRoutesRequest) GetTravelMode
func
(
x
*
ComputeRoutesRequest
)
GetTravelMode
()
RouteTravelMode
func (*ComputeRoutesRequest) GetUnits
func
(
x
*
ComputeRoutesRequest
)
GetUnits
()
Units
func (*ComputeRoutesRequest) ProtoMessage
func
(
*
ComputeRoutesRequest
)
ProtoMessage
()
func (*ComputeRoutesRequest) ProtoReflect
func
(
x
*
ComputeRoutesRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeRoutesRequest) Reset
func
(
x
*
ComputeRoutesRequest
)
Reset
()
func (*ComputeRoutesRequest) String
func
(
x
*
ComputeRoutesRequest
)
String
()
string
ComputeRoutesRequest_ReferenceRoute
type
ComputeRoutesRequest_ReferenceRoute
int32
A supported reference route on the ComputeRoutesRequest.
ComputeRoutesRequest_REFERENCE_ROUTE_UNSPECIFIED, ComputeRoutesRequest_FUEL_EFFICIENT
const
(
// Not used. Requests containing this value fail.
ComputeRoutesRequest_REFERENCE_ROUTE_UNSPECIFIED
ComputeRoutesRequest_ReferenceRoute
=
0
// Fuel efficient route. Routes labeled with this value are determined to be
// optimized for parameters such as fuel consumption.
ComputeRoutesRequest_FUEL_EFFICIENT
ComputeRoutesRequest_ReferenceRoute
=
1
)
func (ComputeRoutesRequest_ReferenceRoute) Descriptor
func
(
ComputeRoutesRequest_ReferenceRoute
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (ComputeRoutesRequest_ReferenceRoute) Enum
func
(
x
ComputeRoutesRequest_ReferenceRoute
)
Enum
()
*
ComputeRoutesRequest_ReferenceRoute
func (ComputeRoutesRequest_ReferenceRoute) EnumDescriptor
func
(
ComputeRoutesRequest_ReferenceRoute
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ComputeRoutesRequest_ReferenceRoute.Descriptor instead.
func (ComputeRoutesRequest_ReferenceRoute) Number
func
(
x
ComputeRoutesRequest_ReferenceRoute
)
Number
()
protoreflect
.
EnumNumber
func (ComputeRoutesRequest_ReferenceRoute) String
func
(
x
ComputeRoutesRequest_ReferenceRoute
)
String
()
string
func (ComputeRoutesRequest_ReferenceRoute) Type
func
(
ComputeRoutesRequest_ReferenceRoute
)
Type
()
protoreflect
.
EnumType
ComputeRoutesResponse
type
ComputeRoutesResponse
struct
{
// Contains an array of computed routes (up to three) when you specify
// compute_alternatives_routes, and contains just one route when you don't.
// When this array contains multiple entries, the first one is the most
// recommended route. If the array is empty, then it means no route could be
// found.
Routes
[]
*
Route
`protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"`
// In some cases when the server is not able to compute the route results with
// all of the input preferences, it may fallback to using a different way of
// computation. When fallback mode is used, this field contains detailed info
// about the fallback response. Otherwise this field is unset.
FallbackInfo
*
FallbackInfo
`protobuf:"bytes,2,opt,name=fallback_info,json=fallbackInfo,proto3" json:"fallback_info,omitempty"`
// contains filtered or unexported fields
}
ComputeRoutes the response message.
func (*ComputeRoutesResponse) Descriptor
func
(
*
ComputeRoutesResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ComputeRoutesResponse.ProtoReflect.Descriptor instead.
func (*ComputeRoutesResponse) GetFallbackInfo
func
(
x
*
ComputeRoutesResponse
)
GetFallbackInfo
()
*
FallbackInfo
func (*ComputeRoutesResponse) GetRoutes
func
(
x
*
ComputeRoutesResponse
)
GetRoutes
()
[]
*
Route
func (*ComputeRoutesResponse) ProtoMessage
func
(
*
ComputeRoutesResponse
)
ProtoMessage
()
func (*ComputeRoutesResponse) ProtoReflect
func
(
x
*
ComputeRoutesResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ComputeRoutesResponse) Reset
func
(
x
*
ComputeRoutesResponse
)
Reset
()
func (*ComputeRoutesResponse) String
func
(
x
*
ComputeRoutesResponse
)
String
()
string
FallbackInfo
type
FallbackInfo
struct
{
RoutingMode
FallbackRoutingMode
""
/* 143 byte string literal not displayed */
Reason
FallbackReason
`protobuf:"varint,2,opt,name=reason,proto3,enum=google.maps.routing.v2.FallbackReason" json:"reason,omitempty"`
}
Information related to how and why a fallback result was used. If this field is set, then it means the server used a different routing mode from your preferred mode as fallback.
func (*FallbackInfo) Descriptor
func
(
*
FallbackInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FallbackInfo.ProtoReflect.Descriptor instead.
func (*FallbackInfo) GetReason
func
(
x
*
FallbackInfo
)
GetReason
()
FallbackReason
func (*FallbackInfo) GetRoutingMode
func
(
x
*
FallbackInfo
)
GetRoutingMode
()
FallbackRoutingMode
func (*FallbackInfo) ProtoMessage
func
(
*
FallbackInfo
)
ProtoMessage
()
func (*FallbackInfo) ProtoReflect
func
(
x
*
FallbackInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*FallbackInfo) Reset
func
(
x
*
FallbackInfo
)
Reset
()
func (*FallbackInfo) String
func
(
x
*
FallbackInfo
)
String
()
string
FallbackReason
type
FallbackReason
int32
Reasons for using fallback response.
FallbackReason_FALLBACK_REASON_UNSPECIFIED, FallbackReason_SERVER_ERROR, FallbackReason_LATENCY_EXCEEDED
const
(
// No fallback reason specified.
FallbackReason_FALLBACK_REASON_UNSPECIFIED
FallbackReason
=
0
// A server error happened while calculating routes with your preferred
// routing mode, but we were able to return a result calculated by an
// alternative mode.
FallbackReason_SERVER_ERROR
FallbackReason
=
1
// We were not able to finish the calculation with your preferred routing mode
// on time, but we were able to return a result calculated by an alternative
// mode.
FallbackReason_LATENCY_EXCEEDED
FallbackReason
=
2
)
func (FallbackReason) Descriptor
func
(
FallbackReason
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (FallbackReason) Enum
func
(
x
FallbackReason
)
Enum
()
*
FallbackReason
func (FallbackReason) EnumDescriptor
func
(
FallbackReason
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FallbackReason.Descriptor instead.
func (FallbackReason) Number
func
(
x
FallbackReason
)
Number
()
protoreflect
.
EnumNumber
func (FallbackReason) String
func
(
x
FallbackReason
)
String
()
string
func (FallbackReason) Type
func
(
FallbackReason
)
Type
()
protoreflect
.
EnumType
FallbackRoutingMode
type
FallbackRoutingMode
int32
Actual routing mode used for returned fallback response.
FallbackRoutingMode_FALLBACK_ROUTING_MODE_UNSPECIFIED, FallbackRoutingMode_FALLBACK_TRAFFIC_UNAWARE, FallbackRoutingMode_FALLBACK_TRAFFIC_AWARE
const
(
// Not used.
FallbackRoutingMode_FALLBACK_ROUTING_MODE_UNSPECIFIED
FallbackRoutingMode
=
0
// Indicates the "TRAFFIC_UNAWARE" routing mode was used to compute the
// response.
FallbackRoutingMode_FALLBACK_TRAFFIC_UNAWARE
FallbackRoutingMode
=
1
// Indicates the "TRAFFIC_AWARE" routing mode was used to compute the
// response.
FallbackRoutingMode_FALLBACK_TRAFFIC_AWARE
FallbackRoutingMode
=
2
)
func (FallbackRoutingMode) Descriptor
func
(
FallbackRoutingMode
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (FallbackRoutingMode) Enum
func
(
x
FallbackRoutingMode
)
Enum
()
*
FallbackRoutingMode
func (FallbackRoutingMode) EnumDescriptor
func
(
FallbackRoutingMode
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FallbackRoutingMode.Descriptor instead.
func (FallbackRoutingMode) Number
func
(
x
FallbackRoutingMode
)
Number
()
protoreflect
.
EnumNumber
func (FallbackRoutingMode) String
func
(
x
FallbackRoutingMode
)
String
()
string
func (FallbackRoutingMode) Type
func
(
FallbackRoutingMode
)
Type
()
protoreflect
.
EnumType
Location
type
Location
struct
{
// The waypoint's geographic coordinates.
LatLng
*
latlng
.
LatLng
`protobuf:"bytes,1,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
// The compass heading associated with the direction of the flow of traffic.
// This value is used to specify the side of the road to use for pickup and
// drop-off. Heading values can be from 0 to 360, where 0 specifies a heading
// of due North, 90 specifies a heading of due East, etc. You can use this
// field only for `DRIVE` and `TWO_WHEELER` travel modes.
Heading
*
wrapperspb
.
Int32Value
`protobuf:"bytes,2,opt,name=heading,proto3" json:"heading,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a location (a geographic point, and an optional heading).
func (*Location) Descriptor
Deprecated: Use Location.ProtoReflect.Descriptor instead.
func (*Location) GetHeading
func
(
x
*
Location
)
GetHeading
()
*
wrapperspb
.
Int32Value
func (*Location) GetLatLng
func (*Location) ProtoMessage
func
(
*
Location
)
ProtoMessage
()
func (*Location) ProtoReflect
func
(
x
*
Location
)
ProtoReflect
()
protoreflect
.
Message
func (*Location) Reset
func
(
x
*
Location
)
Reset
()
func (*Location) String
Maneuver
type
Maneuver
int32
A set of values that specify the navigation action to take for the current step (e.g., turn left, merge, straight, etc.).
Maneuver_MANEUVER_UNSPECIFIED, Maneuver_TURN_SLIGHT_LEFT, Maneuver_TURN_SHARP_LEFT, Maneuver_UTURN_LEFT, Maneuver_TURN_LEFT, Maneuver_TURN_SLIGHT_RIGHT, Maneuver_TURN_SHARP_RIGHT, Maneuver_UTURN_RIGHT, Maneuver_TURN_RIGHT, Maneuver_STRAIGHT, Maneuver_RAMP_LEFT, Maneuver_RAMP_RIGHT, Maneuver_MERGE, Maneuver_FORK_LEFT, Maneuver_FORK_RIGHT, Maneuver_FERRY, Maneuver_FERRY_TRAIN, Maneuver_ROUNDABOUT_LEFT, Maneuver_ROUNDABOUT_RIGHT
const
(
// Not used.
Maneuver_MANEUVER_UNSPECIFIED
Maneuver
=
0
// Turn slightly to the left.
Maneuver_TURN_SLIGHT_LEFT
Maneuver
=
1
// Turn sharply to the left.
Maneuver_TURN_SHARP_LEFT
Maneuver
=
2
// Make a left u-turn.
Maneuver_UTURN_LEFT
Maneuver
=
3
// Turn left.
Maneuver_TURN_LEFT
Maneuver
=
4
// Turn slightly to the right.
Maneuver_TURN_SLIGHT_RIGHT
Maneuver
=
5
// Turn sharply to the right.
Maneuver_TURN_SHARP_RIGHT
Maneuver
=
6
// Make a right u-turn.
Maneuver_UTURN_RIGHT
Maneuver
=
7
// Turn right.
Maneuver_TURN_RIGHT
Maneuver
=
8
// Go straight.
Maneuver_STRAIGHT
Maneuver
=
9
// Take the left ramp.
Maneuver_RAMP_LEFT
Maneuver
=
10
// Take the right ramp.
Maneuver_RAMP_RIGHT
Maneuver
=
11
// Merge into traffic.
Maneuver_MERGE
Maneuver
=
12
// Take the left fork.
Maneuver_FORK_LEFT
Maneuver
=
13
// Take the right fork.
Maneuver_FORK_RIGHT
Maneuver
=
14
// Take the ferry.
Maneuver_FERRY
Maneuver
=
15
// Take the train leading onto the ferry.
Maneuver_FERRY_TRAIN
Maneuver
=
16
// Turn left at the roundabout.
Maneuver_ROUNDABOUT_LEFT
Maneuver
=
17
// Turn right at the roundabout.
Maneuver_ROUNDABOUT_RIGHT
Maneuver
=
18
)
func (Maneuver) Descriptor
func
(
Maneuver
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Maneuver) Enum
func (Maneuver) EnumDescriptor
Deprecated: Use Maneuver.Descriptor instead.
func (Maneuver) Number
func
(
x
Maneuver
)
Number
()
protoreflect
.
EnumNumber
func (Maneuver) String
func (Maneuver) Type
func
(
Maneuver
)
Type
()
protoreflect
.
EnumType
NavigationInstruction
type
NavigationInstruction
struct
{
// Encapsulates the navigation instructions for the current step (e.g., turn
// left, merge, straight, etc.). This field determines which icon to display.
Maneuver
Maneuver
`protobuf:"varint,1,opt,name=maneuver,proto3,enum=google.maps.routing.v2.Maneuver" json:"maneuver,omitempty"`
// Instructions for navigating this step.
Instructions
string
`protobuf:"bytes,2,opt,name=instructions,proto3" json:"instructions,omitempty"`
// contains filtered or unexported fields
}
Encapsulates navigation instructions for a [RouteLegStep][google.maps.routing.v2.RouteLegStep]
func (*NavigationInstruction) Descriptor
func
(
*
NavigationInstruction
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use NavigationInstruction.ProtoReflect.Descriptor instead.
func (*NavigationInstruction) GetInstructions
func
(
x
*
NavigationInstruction
)
GetInstructions
()
string
func (*NavigationInstruction) GetManeuver
func
(
x
*
NavigationInstruction
)
GetManeuver
()
Maneuver
func (*NavigationInstruction) ProtoMessage
func
(
*
NavigationInstruction
)
ProtoMessage
()
func (*NavigationInstruction) ProtoReflect
func
(
x
*
NavigationInstruction
)
ProtoReflect
()
protoreflect
.
Message
func (*NavigationInstruction) Reset
func
(
x
*
NavigationInstruction
)
Reset
()
func (*NavigationInstruction) String
func
(
x
*
NavigationInstruction
)
String
()
string
Polyline
type
Polyline
struct
{
// Encapsulates the type of polyline. Defaults to encoded_polyline.
//
// Types that are assignable to PolylineType:
//
// *Polyline_EncodedPolyline
// *Polyline_GeoJsonLinestring
PolylineType
isPolyline_PolylineType
`protobuf_oneof:"polyline_type"`
// contains filtered or unexported fields
}
Encapsulates an encoded polyline.
func (*Polyline) Descriptor
Deprecated: Use Polyline.ProtoReflect.Descriptor instead.
func (*Polyline) GetEncodedPolyline
func (*Polyline) GetGeoJsonLinestring
func (*Polyline) GetPolylineType
func
(
m
*
Polyline
)
GetPolylineType
()
isPolyline_PolylineType
func (*Polyline) ProtoMessage
func
(
*
Polyline
)
ProtoMessage
()
func (*Polyline) ProtoReflect
func
(
x
*
Polyline
)
ProtoReflect
()
protoreflect
.
Message
func (*Polyline) Reset
func
(
x
*
Polyline
)
Reset
()
func (*Polyline) String
PolylineEncoding
type
PolylineEncoding
int32
Specifies the preferred type of polyline to be returned.
PolylineEncoding_POLYLINE_ENCODING_UNSPECIFIED, PolylineEncoding_ENCODED_POLYLINE, PolylineEncoding_GEO_JSON_LINESTRING
const
(
// No polyline type preference specified. Defaults to `ENCODED_POLYLINE`.
PolylineEncoding_POLYLINE_ENCODING_UNSPECIFIED
PolylineEncoding
=
0
// Specifies a polyline encoded using the [polyline encoding
// algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm).
PolylineEncoding_ENCODED_POLYLINE
PolylineEncoding
=
1
// Specifies a polyline using the [GeoJSON LineString
// format](https://tools.ietf.org/html/rfc7946#section-3.1.4)
PolylineEncoding_GEO_JSON_LINESTRING
PolylineEncoding
=
2
)
func (PolylineEncoding) Descriptor
func
(
PolylineEncoding
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (PolylineEncoding) Enum
func
(
x
PolylineEncoding
)
Enum
()
*
PolylineEncoding
func (PolylineEncoding) EnumDescriptor
func
(
PolylineEncoding
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use PolylineEncoding.Descriptor instead.
func (PolylineEncoding) Number
func
(
x
PolylineEncoding
)
Number
()
protoreflect
.
EnumNumber
func (PolylineEncoding) String
func
(
x
PolylineEncoding
)
String
()
string
func (PolylineEncoding) Type
func
(
PolylineEncoding
)
Type
()
protoreflect
.
EnumType
PolylineQuality
type
PolylineQuality
int32
A set of values that specify the quality of the polyline.
PolylineQuality_POLYLINE_QUALITY_UNSPECIFIED, PolylineQuality_HIGH_QUALITY, PolylineQuality_OVERVIEW
const
(
// No polyline quality preference specified. Defaults to `OVERVIEW`.
PolylineQuality_POLYLINE_QUALITY_UNSPECIFIED
PolylineQuality
=
0
// Specifies a high-quality polyline - which is composed using more points
// than `OVERVIEW`, at the cost of increased response size. Use this value
// when you need more precision.
PolylineQuality_HIGH_QUALITY
PolylineQuality
=
1
// Specifies an overview polyline - which is composed using a small number of
// points. Use this value when displaying an overview of the route. Using this
// option has a lower request latency compared to using the
// `HIGH_QUALITY` option.
PolylineQuality_OVERVIEW
PolylineQuality
=
2
)
func (PolylineQuality) Descriptor
func
(
PolylineQuality
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (PolylineQuality) Enum
func
(
x
PolylineQuality
)
Enum
()
*
PolylineQuality
func (PolylineQuality) EnumDescriptor
func
(
PolylineQuality
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use PolylineQuality.Descriptor instead.
func (PolylineQuality) Number
func
(
x
PolylineQuality
)
Number
()
protoreflect
.
EnumNumber
func (PolylineQuality) String
func
(
x
PolylineQuality
)
String
()
string
func (PolylineQuality) Type
func
(
PolylineQuality
)
Type
()
protoreflect
.
EnumType
Polyline_EncodedPolyline
type
Polyline_EncodedPolyline
struct
{
// The string encoding of the polyline using the [polyline encoding
// algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)
EncodedPolyline
string
`protobuf:"bytes,1,opt,name=encoded_polyline,json=encodedPolyline,proto3,oneof"`
}
Polyline_GeoJsonLinestring
type
Polyline_GeoJsonLinestring
struct
{
// Specifies a polyline using the [GeoJSON LineString
// format](https://tools.ietf.org/html/rfc7946#section-3.1.4)
GeoJsonLinestring
*
structpb
.
Struct
`protobuf:"bytes,2,opt,name=geo_json_linestring,json=geoJsonLinestring,proto3,oneof"`
}
Route
type
Route
struct
{
RouteLabels
[]
RouteLabel
""
/* 142 byte string literal not displayed */
Legs
[]
*
RouteLeg
`protobuf:"bytes,1,rep,name=legs,proto3" json:"legs,omitempty"`
DistanceMeters
int32
`protobuf:"varint,2,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
Duration
*
durationpb
.
Duration
`protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
StaticDuration
*
durationpb
.
Duration
`protobuf:"bytes,4,opt,name=static_duration,json=staticDuration,proto3" json:"static_duration,omitempty"`
Polyline
*
Polyline
`protobuf:"bytes,5,opt,name=polyline,proto3" json:"polyline,omitempty"`
Description
string
`protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
Warnings
[]
string
`protobuf:"bytes,7,rep,name=warnings,proto3" json:"warnings,omitempty"`
Viewport
*
viewport
.
Viewport
`protobuf:"bytes,8,opt,name=viewport,proto3" json:"viewport,omitempty"`
TravelAdvisory
*
RouteTravelAdvisory
`protobuf:"bytes,9,opt,name=travel_advisory,json=travelAdvisory,proto3" json:"travel_advisory,omitempty"`
RouteToken
string
`protobuf:"bytes,12,opt,name=route_token,json=routeToken,proto3" json:"route_token,omitempty"`
}
Encapsulates a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.
func (*Route) Descriptor
Deprecated: Use Route.ProtoReflect.Descriptor instead.
func (*Route) GetDescription
func (*Route) GetDistanceMeters
func (*Route) GetDuration
func
(
x
*
Route
)
GetDuration
()
*
durationpb
.
Duration
func (*Route) GetLegs
func (*Route) GetPolyline
func (*Route) GetRouteLabels
func
(
x
*
Route
)
GetRouteLabels
()
[]
RouteLabel
func (*Route) GetRouteToken
func (*Route) GetStaticDuration
func
(
x
*
Route
)
GetStaticDuration
()
*
durationpb
.
Duration
func (*Route) GetTravelAdvisory
func
(
x
*
Route
)
GetTravelAdvisory
()
*
RouteTravelAdvisory
func (*Route) GetViewport
func (*Route) GetWarnings
func (*Route) ProtoMessage
func
(
*
Route
)
ProtoMessage
()
func (*Route) ProtoReflect
func
(
x
*
Route
)
ProtoReflect
()
protoreflect
.
Message
func (*Route) Reset
func
(
x
*
Route
)
Reset
()
func (*Route) String
RouteLabel
type
RouteLabel
int32
Labels for the Route
that are useful to identify specific properties
of the route to compare against others.
RouteLabel_ROUTE_LABEL_UNSPECIFIED, RouteLabel_DEFAULT_ROUTE, RouteLabel_DEFAULT_ROUTE_ALTERNATE, RouteLabel_FUEL_EFFICIENT
const
(
// Default - not used.
RouteLabel_ROUTE_LABEL_UNSPECIFIED
RouteLabel
=
0
// The default "best" route returned for the route computation.
RouteLabel_DEFAULT_ROUTE
RouteLabel
=
1
// An alternative to the default "best" route. Routes like this will be
// returned when `ComputeRoutesRequest.compute_alternative_routes` is
// specified.
RouteLabel_DEFAULT_ROUTE_ALTERNATE
RouteLabel
=
2
// Fuel efficient route. Routes labeled with this value are determined to be
// optimized for Eco parameters such as fuel consumption.
RouteLabel_FUEL_EFFICIENT
RouteLabel
=
3
)
func (RouteLabel) Descriptor
func
(
RouteLabel
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (RouteLabel) Enum
func
(
x
RouteLabel
)
Enum
()
*
RouteLabel
func (RouteLabel) EnumDescriptor
func
(
RouteLabel
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteLabel.Descriptor instead.
func (RouteLabel) Number
func
(
x
RouteLabel
)
Number
()
protoreflect
.
EnumNumber
func (RouteLabel) String
func
(
x
RouteLabel
)
String
()
string
func (RouteLabel) Type
func
(
RouteLabel
)
Type
()
protoreflect
.
EnumType
RouteLeg
type
RouteLeg
struct
{
// The travel distance of the route leg, in meters.
DistanceMeters
int32
`protobuf:"varint,1,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
// The length of time needed to navigate the leg. If the `route_preference`
// is set to `TRAFFIC_UNAWARE`, then this value is the same as
// `static_duration`. If the `route_preference` is either `TRAFFIC_AWARE` or
// `TRAFFIC_AWARE_OPTIMAL`, then this value is calculated taking traffic
// conditions into account.
Duration
*
durationpb
.
Duration
`protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
// The duration of traveling through the leg, calculated without taking
// traffic conditions into consideration.
StaticDuration
*
durationpb
.
Duration
`protobuf:"bytes,3,opt,name=static_duration,json=staticDuration,proto3" json:"static_duration,omitempty"`
// The overall polyline for this leg. This includes that each `step`'s
// polyline.
Polyline
*
Polyline
`protobuf:"bytes,4,opt,name=polyline,proto3" json:"polyline,omitempty"`
// The start location of this leg. This might be different from the provided
// `origin`. For example, when the provided `origin` is not near a road, this
// is a point on the road.
StartLocation
*
Location
`protobuf:"bytes,5,opt,name=start_location,json=startLocation,proto3" json:"start_location,omitempty"`
// The end location of this leg. This might be different from the provided
// `destination`. For example, when the provided `destination` is not near a
// road, this is a point on the road.
EndLocation
*
Location
`protobuf:"bytes,6,opt,name=end_location,json=endLocation,proto3" json:"end_location,omitempty"`
// An array of steps denoting segments within this leg. Each step represents
// one navigation instruction.
Steps
[]
*
RouteLegStep
`protobuf:"bytes,7,rep,name=steps,proto3" json:"steps,omitempty"`
// Encapsulates the additional information that the user should be informed
// about, such as possible traffic zone restriction etc. on a route leg.
TravelAdvisory
*
RouteLegTravelAdvisory
`protobuf:"bytes,8,opt,name=travel_advisory,json=travelAdvisory,proto3" json:"travel_advisory,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a segment between non- via
waypoints.
func (*RouteLeg) Descriptor
Deprecated: Use RouteLeg.ProtoReflect.Descriptor instead.
func (*RouteLeg) GetDistanceMeters
func (*RouteLeg) GetDuration
func
(
x
*
RouteLeg
)
GetDuration
()
*
durationpb
.
Duration
func (*RouteLeg) GetEndLocation
func (*RouteLeg) GetPolyline
func (*RouteLeg) GetStartLocation
func (*RouteLeg) GetStaticDuration
func
(
x
*
RouteLeg
)
GetStaticDuration
()
*
durationpb
.
Duration
func (*RouteLeg) GetSteps
func
(
x
*
RouteLeg
)
GetSteps
()
[]
*
RouteLegStep
func (*RouteLeg) GetTravelAdvisory
func
(
x
*
RouteLeg
)
GetTravelAdvisory
()
*
RouteLegTravelAdvisory
func (*RouteLeg) ProtoMessage
func
(
*
RouteLeg
)
ProtoMessage
()
func (*RouteLeg) ProtoReflect
func
(
x
*
RouteLeg
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteLeg) Reset
func
(
x
*
RouteLeg
)
Reset
()
func (*RouteLeg) String
RouteLegStep
type
RouteLegStep
struct
{
// The travel distance of this step, in meters. In some circumstances, this
// field might not have a value.
DistanceMeters
int32
`protobuf:"varint,1,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
// The duration of travel through this step without taking traffic conditions
// into consideration. In some circumstances, this field might not have a
// value.
StaticDuration
*
durationpb
.
Duration
`protobuf:"bytes,2,opt,name=static_duration,json=staticDuration,proto3" json:"static_duration,omitempty"`
// The polyline associated with this step.
Polyline
*
Polyline
`protobuf:"bytes,3,opt,name=polyline,proto3" json:"polyline,omitempty"`
// The start location of this step.
StartLocation
*
Location
`protobuf:"bytes,4,opt,name=start_location,json=startLocation,proto3" json:"start_location,omitempty"`
// The end location of this step.
EndLocation
*
Location
`protobuf:"bytes,5,opt,name=end_location,json=endLocation,proto3" json:"end_location,omitempty"`
// Navigation instructions.
NavigationInstruction
*
NavigationInstruction
`protobuf:"bytes,6,opt,name=navigation_instruction,json=navigationInstruction,proto3" json:"navigation_instruction,omitempty"`
// Encapsulates the additional information that the user should be informed
// about, such as possible traffic zone restriction on a leg step.
TravelAdvisory
*
RouteLegStepTravelAdvisory
`protobuf:"bytes,7,opt,name=travel_advisory,json=travelAdvisory,proto3" json:"travel_advisory,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a segment of a RouteLeg
. A step corresponds to a single
navigation instruction. Route legs are made up of steps.
func (*RouteLegStep) Descriptor
func
(
*
RouteLegStep
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteLegStep.ProtoReflect.Descriptor instead.
func (*RouteLegStep) GetDistanceMeters
func
(
x
*
RouteLegStep
)
GetDistanceMeters
()
int32
func (*RouteLegStep) GetEndLocation
func
(
x
*
RouteLegStep
)
GetEndLocation
()
*
Location
func (*RouteLegStep) GetNavigationInstruction
func
(
x
*
RouteLegStep
)
GetNavigationInstruction
()
*
NavigationInstruction
func (*RouteLegStep) GetPolyline
func
(
x
*
RouteLegStep
)
GetPolyline
()
*
Polyline
func (*RouteLegStep) GetStartLocation
func
(
x
*
RouteLegStep
)
GetStartLocation
()
*
Location
func (*RouteLegStep) GetStaticDuration
func
(
x
*
RouteLegStep
)
GetStaticDuration
()
*
durationpb
.
Duration
func (*RouteLegStep) GetTravelAdvisory
func
(
x
*
RouteLegStep
)
GetTravelAdvisory
()
*
RouteLegStepTravelAdvisory
func (*RouteLegStep) ProtoMessage
func
(
*
RouteLegStep
)
ProtoMessage
()
func (*RouteLegStep) ProtoReflect
func
(
x
*
RouteLegStep
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteLegStep) Reset
func
(
x
*
RouteLegStep
)
Reset
()
func (*RouteLegStep) String
func
(
x
*
RouteLegStep
)
String
()
string
RouteLegStepTravelAdvisory
type
RouteLegStepTravelAdvisory
struct
{
// 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 RouteLegStep 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).
SpeedReadingIntervals
[]
*
SpeedReadingInterval
`protobuf:"bytes,1,rep,name=speed_reading_intervals,json=speedReadingIntervals,proto3" json:"speed_reading_intervals,omitempty"`
// contains filtered or unexported fields
}
Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction on a leg step.
func (*RouteLegStepTravelAdvisory) Descriptor
func
(
*
RouteLegStepTravelAdvisory
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteLegStepTravelAdvisory.ProtoReflect.Descriptor instead.
func (*RouteLegStepTravelAdvisory) GetSpeedReadingIntervals
func
(
x
*
RouteLegStepTravelAdvisory
)
GetSpeedReadingIntervals
()
[]
*
SpeedReadingInterval
func (*RouteLegStepTravelAdvisory) ProtoMessage
func
(
*
RouteLegStepTravelAdvisory
)
ProtoMessage
()
func (*RouteLegStepTravelAdvisory) ProtoReflect
func
(
x
*
RouteLegStepTravelAdvisory
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteLegStepTravelAdvisory) Reset
func
(
x
*
RouteLegStepTravelAdvisory
)
Reset
()
func (*RouteLegStepTravelAdvisory) String
func
(
x
*
RouteLegStepTravelAdvisory
)
String
()
string
RouteLegTravelAdvisory
type
RouteLegTravelAdvisory
struct
{
// Encapsulates information about tolls on the specific RouteLeg.
// This field is only populated if we expect there are tolls on the RouteLeg.
// If this field is set but the estimated_price subfield is not populated,
// we expect that road contains tolls but we do not know an estimated price.
// If this field does not exist, then there is no toll on the RouteLeg.
TollInfo
*
TollInfo
`protobuf:"bytes,1,opt,name=toll_info,json=tollInfo,proto3" json:"toll_info,omitempty"`
// 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 RouteLg 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).
SpeedReadingIntervals
[]
*
SpeedReadingInterval
`protobuf:"bytes,2,rep,name=speed_reading_intervals,json=speedReadingIntervals,proto3" json:"speed_reading_intervals,omitempty"`
// contains filtered or unexported fields
}
Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction etc. on a route leg.
func (*RouteLegTravelAdvisory) Descriptor
func
(
*
RouteLegTravelAdvisory
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteLegTravelAdvisory.ProtoReflect.Descriptor instead.
func (*RouteLegTravelAdvisory) GetSpeedReadingIntervals
func
(
x
*
RouteLegTravelAdvisory
)
GetSpeedReadingIntervals
()
[]
*
SpeedReadingInterval
func (*RouteLegTravelAdvisory) GetTollInfo
func
(
x
*
RouteLegTravelAdvisory
)
GetTollInfo
()
*
TollInfo
func (*RouteLegTravelAdvisory) ProtoMessage
func
(
*
RouteLegTravelAdvisory
)
ProtoMessage
()
func (*RouteLegTravelAdvisory) ProtoReflect
func
(
x
*
RouteLegTravelAdvisory
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteLegTravelAdvisory) Reset
func
(
x
*
RouteLegTravelAdvisory
)
Reset
()
func (*RouteLegTravelAdvisory) String
func
(
x
*
RouteLegTravelAdvisory
)
String
()
string
RouteMatrixDestination
type
RouteMatrixDestination
struct
{
// Required. Destination waypoint
Waypoint
*
Waypoint
`protobuf:"bytes,1,opt,name=waypoint,proto3" json:"waypoint,omitempty"`
// contains filtered or unexported fields
}
A single destination for ComputeRouteMatrixRequest
func (*RouteMatrixDestination) Descriptor
func
(
*
RouteMatrixDestination
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteMatrixDestination.ProtoReflect.Descriptor instead.
func (*RouteMatrixDestination) GetWaypoint
func
(
x
*
RouteMatrixDestination
)
GetWaypoint
()
*
Waypoint
func (*RouteMatrixDestination) ProtoMessage
func
(
*
RouteMatrixDestination
)
ProtoMessage
()
func (*RouteMatrixDestination) ProtoReflect
func
(
x
*
RouteMatrixDestination
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteMatrixDestination) Reset
func
(
x
*
RouteMatrixDestination
)
Reset
()
func (*RouteMatrixDestination) String
func
(
x
*
RouteMatrixDestination
)
String
()
string
RouteMatrixElement
type
RouteMatrixElement
struct
{
OriginIndex
*
int32
`protobuf:"varint,1,opt,name=origin_index,json=originIndex,proto3,oneof" json:"origin_index,omitempty"`
DestinationIndex
*
int32
`protobuf:"varint,2,opt,name=destination_index,json=destinationIndex,proto3,oneof" json:"destination_index,omitempty"`
Status
*
status
.
Status
`protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Condition
RouteMatrixElementCondition
""
/* 128 byte string literal not displayed */
DistanceMeters
int32
`protobuf:"varint,4,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
Duration
*
durationpb
.
Duration
`protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
StaticDuration
*
durationpb
.
Duration
`protobuf:"bytes,6,opt,name=static_duration,json=staticDuration,proto3" json:"static_duration,omitempty"`
TravelAdvisory
*
RouteTravelAdvisory
`protobuf:"bytes,7,opt,name=travel_advisory,json=travelAdvisory,proto3" json:"travel_advisory,omitempty"`
FallbackInfo
*
FallbackInfo
`protobuf:"bytes,8,opt,name=fallback_info,json=fallbackInfo,proto3" json:"fallback_info,omitempty"`
}
Encapsulates route information computed for an origin/destination pair in the ComputeRouteMatrix API. This proto can be streamed to the client.
func (*RouteMatrixElement) Descriptor
func
(
*
RouteMatrixElement
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteMatrixElement.ProtoReflect.Descriptor instead.
func (*RouteMatrixElement) GetCondition
func
(
x
*
RouteMatrixElement
)
GetCondition
()
RouteMatrixElementCondition
func (*RouteMatrixElement) GetDestinationIndex
func
(
x
*
RouteMatrixElement
)
GetDestinationIndex
()
int32
func (*RouteMatrixElement) GetDistanceMeters
func
(
x
*
RouteMatrixElement
)
GetDistanceMeters
()
int32
func (*RouteMatrixElement) GetDuration
func
(
x
*
RouteMatrixElement
)
GetDuration
()
*
durationpb
.
Duration
func (*RouteMatrixElement) GetFallbackInfo
func
(
x
*
RouteMatrixElement
)
GetFallbackInfo
()
*
FallbackInfo
func (*RouteMatrixElement) GetOriginIndex
func
(
x
*
RouteMatrixElement
)
GetOriginIndex
()
int32
func (*RouteMatrixElement) GetStaticDuration
func
(
x
*
RouteMatrixElement
)
GetStaticDuration
()
*
durationpb
.
Duration
func (*RouteMatrixElement) GetStatus
func
(
x
*
RouteMatrixElement
)
GetStatus
()
*
status
.
Status
func (*RouteMatrixElement) GetTravelAdvisory
func
(
x
*
RouteMatrixElement
)
GetTravelAdvisory
()
*
RouteTravelAdvisory
func (*RouteMatrixElement) ProtoMessage
func
(
*
RouteMatrixElement
)
ProtoMessage
()
func (*RouteMatrixElement) ProtoReflect
func
(
x
*
RouteMatrixElement
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteMatrixElement) Reset
func
(
x
*
RouteMatrixElement
)
Reset
()
func (*RouteMatrixElement) String
func
(
x
*
RouteMatrixElement
)
String
()
string
RouteMatrixElementCondition
type
RouteMatrixElementCondition
int32
The condition of the route being returned.
RouteMatrixElementCondition_ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED, RouteMatrixElementCondition_ROUTE_EXISTS, RouteMatrixElementCondition_ROUTE_NOT_FOUND
const
(
// Only used when the `status` of the element is not OK.
RouteMatrixElementCondition_ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED
RouteMatrixElementCondition
=
0
// A route was found, and the corresponding information was filled out for the
// element.
RouteMatrixElementCondition_ROUTE_EXISTS
RouteMatrixElementCondition
=
1
// No route could be found. Fields containing route information, such as
// `distance_meters` or `duration`, will not be filled out in the element.
RouteMatrixElementCondition_ROUTE_NOT_FOUND
RouteMatrixElementCondition
=
2
)
func (RouteMatrixElementCondition) Descriptor
func
(
RouteMatrixElementCondition
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (RouteMatrixElementCondition) Enum
func
(
x
RouteMatrixElementCondition
)
Enum
()
*
RouteMatrixElementCondition
func (RouteMatrixElementCondition) EnumDescriptor
func
(
RouteMatrixElementCondition
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteMatrixElementCondition.Descriptor instead.
func (RouteMatrixElementCondition) Number
func
(
x
RouteMatrixElementCondition
)
Number
()
protoreflect
.
EnumNumber
func (RouteMatrixElementCondition) String
func
(
x
RouteMatrixElementCondition
)
String
()
string
func (RouteMatrixElementCondition) Type
func
(
RouteMatrixElementCondition
)
Type
()
protoreflect
.
EnumType
RouteMatrixOrigin
type
RouteMatrixOrigin
struct
{
// Required. Origin waypoint
Waypoint
*
Waypoint
`protobuf:"bytes,1,opt,name=waypoint,proto3" json:"waypoint,omitempty"`
// Optional. Modifiers for every route that takes this as the origin
RouteModifiers
*
RouteModifiers
`protobuf:"bytes,2,opt,name=route_modifiers,json=routeModifiers,proto3" json:"route_modifiers,omitempty"`
// contains filtered or unexported fields
}
A single origin for ComputeRouteMatrixRequest
func (*RouteMatrixOrigin) Descriptor
func
(
*
RouteMatrixOrigin
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteMatrixOrigin.ProtoReflect.Descriptor instead.
func (*RouteMatrixOrigin) GetRouteModifiers
func
(
x
*
RouteMatrixOrigin
)
GetRouteModifiers
()
*
RouteModifiers
func (*RouteMatrixOrigin) GetWaypoint
func
(
x
*
RouteMatrixOrigin
)
GetWaypoint
()
*
Waypoint
func (*RouteMatrixOrigin) ProtoMessage
func
(
*
RouteMatrixOrigin
)
ProtoMessage
()
func (*RouteMatrixOrigin) ProtoReflect
func
(
x
*
RouteMatrixOrigin
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteMatrixOrigin) Reset
func
(
x
*
RouteMatrixOrigin
)
Reset
()
func (*RouteMatrixOrigin) String
func
(
x
*
RouteMatrixOrigin
)
String
()
string
RouteModifiers
type
RouteModifiers
struct
{
AvoidTolls
bool
`protobuf:"varint,1,opt,name=avoid_tolls,json=avoidTolls,proto3" json:"avoid_tolls,omitempty"`
AvoidHighways
bool
`protobuf:"varint,2,opt,name=avoid_highways,json=avoidHighways,proto3" json:"avoid_highways,omitempty"`
AvoidFerries
bool
`protobuf:"varint,3,opt,name=avoid_ferries,json=avoidFerries,proto3" json:"avoid_ferries,omitempty"`
AvoidIndoor
bool
`protobuf:"varint,4,opt,name=avoid_indoor,json=avoidIndoor,proto3" json:"avoid_indoor,omitempty"`
VehicleInfo
*
VehicleInfo
`protobuf:"bytes,5,opt,name=vehicle_info,json=vehicleInfo,proto3" json:"vehicle_info,omitempty"`
TollPasses
[]
TollPass
""
/* 136 byte string literal not displayed */
}
Encapsulates a set of optional conditions to satisfy when calculating the routes.
func (*RouteModifiers) Descriptor
func
(
*
RouteModifiers
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteModifiers.ProtoReflect.Descriptor instead.
func (*RouteModifiers) GetAvoidFerries
func
(
x
*
RouteModifiers
)
GetAvoidFerries
()
bool
func (*RouteModifiers) GetAvoidHighways
func
(
x
*
RouteModifiers
)
GetAvoidHighways
()
bool
func (*RouteModifiers) GetAvoidIndoor
func
(
x
*
RouteModifiers
)
GetAvoidIndoor
()
bool
func (*RouteModifiers) GetAvoidTolls
func
(
x
*
RouteModifiers
)
GetAvoidTolls
()
bool
func (*RouteModifiers) GetTollPasses
func
(
x
*
RouteModifiers
)
GetTollPasses
()
[]
TollPass
func (*RouteModifiers) GetVehicleInfo
func
(
x
*
RouteModifiers
)
GetVehicleInfo
()
*
VehicleInfo
func (*RouteModifiers) ProtoMessage
func
(
*
RouteModifiers
)
ProtoMessage
()
func (*RouteModifiers) ProtoReflect
func
(
x
*
RouteModifiers
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteModifiers) Reset
func
(
x
*
RouteModifiers
)
Reset
()
func (*RouteModifiers) String
func
(
x
*
RouteModifiers
)
String
()
string
RouteTravelAdvisory
type
RouteTravelAdvisory
struct
{
TollInfo
*
TollInfo
`protobuf:"bytes,2,opt,name=toll_info,json=tollInfo,proto3" json:"toll_info,omitempty"`
SpeedReadingIntervals
[]
*
SpeedReadingInterval
`protobuf:"bytes,3,rep,name=speed_reading_intervals,json=speedReadingIntervals,proto3" json:"speed_reading_intervals,omitempty"`
FuelConsumptionMicroliters
int64
""
/* 142 byte string literal not displayed */
}
Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction etc.
func (*RouteTravelAdvisory) Descriptor
func
(
*
RouteTravelAdvisory
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteTravelAdvisory.ProtoReflect.Descriptor instead.
func (*RouteTravelAdvisory) GetFuelConsumptionMicroliters
func
(
x
*
RouteTravelAdvisory
)
GetFuelConsumptionMicroliters
()
int64
func (*RouteTravelAdvisory) GetSpeedReadingIntervals
func
(
x
*
RouteTravelAdvisory
)
GetSpeedReadingIntervals
()
[]
*
SpeedReadingInterval
func (*RouteTravelAdvisory) GetTollInfo
func
(
x
*
RouteTravelAdvisory
)
GetTollInfo
()
*
TollInfo
func (*RouteTravelAdvisory) ProtoMessage
func
(
*
RouteTravelAdvisory
)
ProtoMessage
()
func (*RouteTravelAdvisory) ProtoReflect
func
(
x
*
RouteTravelAdvisory
)
ProtoReflect
()
protoreflect
.
Message
func (*RouteTravelAdvisory) Reset
func
(
x
*
RouteTravelAdvisory
)
Reset
()
func (*RouteTravelAdvisory) String
func
(
x
*
RouteTravelAdvisory
)
String
()
string
RouteTravelMode
type
RouteTravelMode
int32
A set of values used to specify the mode of travel.
RouteTravelMode_TRAVEL_MODE_UNSPECIFIED, RouteTravelMode_DRIVE, RouteTravelMode_BICYCLE, RouteTravelMode_WALK, RouteTravelMode_TWO_WHEELER
const
(
// No travel mode specified. Defaults to `DRIVE`.
RouteTravelMode_TRAVEL_MODE_UNSPECIFIED
RouteTravelMode
=
0
// Travel by passenger car.
RouteTravelMode_DRIVE
RouteTravelMode
=
1
// Travel by bicycle.
RouteTravelMode_BICYCLE
RouteTravelMode
=
2
// Travel by walking.
RouteTravelMode_WALK
RouteTravelMode
=
3
// Two-wheeled, motorized vehicle. For example, motorcycle. Note that this
// differs from the `BICYCLE` travel mode which covers human-powered mode.
RouteTravelMode_TWO_WHEELER
RouteTravelMode
=
4
)
func (RouteTravelMode) Descriptor
func
(
RouteTravelMode
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (RouteTravelMode) Enum
func
(
x
RouteTravelMode
)
Enum
()
*
RouteTravelMode
func (RouteTravelMode) EnumDescriptor
func
(
RouteTravelMode
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RouteTravelMode.Descriptor instead.
func (RouteTravelMode) Number
func
(
x
RouteTravelMode
)
Number
()
protoreflect
.
EnumNumber
func (RouteTravelMode) String
func
(
x
RouteTravelMode
)
String
()
string
func (RouteTravelMode) Type
func
(
RouteTravelMode
)
Type
()
protoreflect
.
EnumType
RoutesClient
type
RoutesClient
interface
{
// Returns the primary route along with optional alternate routes, given a set
// of terminal and intermediate waypoints.
//
// **NOTE:** This method requires that you specify a response field mask in
// the input. You can provide the response field mask by using URL parameter
// `$fields` or `fields`, or by using an HTTP/gRPC header `X-Goog-FieldMask`
// (see the [available URL parameters and
// headers](https://cloud.google.com/apis/docs/system-parameters). The value
// is a comma separated list of field paths. See detailed documentation about
// [how to construct the field
// paths](https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/field_mask.proto).
//
// For example, in this method:
//
// - Field mask of all available fields (for manual inspection):
// `X-Goog-FieldMask: *`
// - Field mask of Route-level duration, distance, and polyline (an example
//
// production setup):
//
// `X-Goog-FieldMask:
// routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline`
//
// Google discourage the use of the wildcard (`*`) response field mask, or
// specifying the field mask at the top level (`routes`), because:
//
// * Selecting only the fields that you need helps our server save computation
// cycles, allowing us to return the result to you with a lower latency.
// * Selecting only the fields that you need
// in your production job ensures stable latency performance. We might add
// more response fields in the future, and those new fields might require
// extra computation time. If you select all fields, or if you select all
// fields at the top level, then you might experience performance degradation
// because any new field we add will be automatically included in the
// response.
// * Selecting only the fields that you need results in a smaller response
// size, and thus higher network throughput.
ComputeRoutes
(
ctx
context
.
Context
,
in
*
ComputeRoutesRequest
,
opts
...
grpc
.
CallOption
)
(
*
ComputeRoutesResponse
,
error
)
// Takes in a list of origins and destinations and returns a stream containing
// route information for each combination of origin and destination.
//
// **NOTE:** This method requires that you specify a response field mask in
// the input. You can provide the response field mask by using the URL
// parameter `$fields` or `fields`, or by using the HTTP/gRPC header
// `X-Goog-FieldMask` (see the [available URL parameters and
// headers](https://cloud.google.com/apis/docs/system-parameters). The value
// is a comma separated list of field paths. See this detailed documentation
// about [how to construct the field
// paths](https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/field_mask.proto).
//
// For example, in this method:
//
// - Field mask of all available fields (for manual inspection):
// `X-Goog-FieldMask: *`
// - Field mask of route durations, distances, element status, condition, and
// element indices (an example production setup):
// `X-Goog-FieldMask:
// originIndex,destinationIndex,status,condition,distanceMeters,duration`
//
// It is critical that you include `status` in your field mask as otherwise
// all messages will appear to be OK. Google discourages the use of the
// wildcard (`*`) response field mask, because:
//
// * Selecting only the fields that you need helps our server save computation
// cycles, allowing us to return the result to you with a lower latency.
// * Selecting only the fields that you need in your production job ensures
// stable latency performance. We might add more response fields in the
// future, and those new fields might require extra computation time. If you
// select all fields, or if you select all fields at the top level, then you
// might experience performance degradation because any new field we add will
// be automatically included in the response.
// * Selecting only the fields that you need results in a smaller response
// size, and thus higher network throughput.
ComputeRouteMatrix
(
ctx
context
.
Context
,
in
*
ComputeRouteMatrixRequest
,
opts
...
grpc
.
CallOption
)
(
Routes_ComputeRouteMatrixClient
,
error
)
}
RoutesClient is the client API for Routes service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .
func NewRoutesClient
func
NewRoutesClient
(
cc
grpc
.
ClientConnInterface
)
RoutesClient
RoutesServer
type
RoutesServer
interface
{
// Returns the primary route along with optional alternate routes, given a set
// of terminal and intermediate waypoints.
//
// **NOTE:** This method requires that you specify a response field mask in
// the input. You can provide the response field mask by using URL parameter
// `$fields` or `fields`, or by using an HTTP/gRPC header `X-Goog-FieldMask`
// (see the [available URL parameters and
// headers](https://cloud.google.com/apis/docs/system-parameters). The value
// is a comma separated list of field paths. See detailed documentation about
// [how to construct the field
// paths](https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/field_mask.proto).
//
// For example, in this method:
//
// - Field mask of all available fields (for manual inspection):
// `X-Goog-FieldMask: *`
// - Field mask of Route-level duration, distance, and polyline (an example
//
// production setup):
//
// `X-Goog-FieldMask:
// routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline`
//
// Google discourage the use of the wildcard (`*`) response field mask, or
// specifying the field mask at the top level (`routes`), because:
//
// * Selecting only the fields that you need helps our server save computation
// cycles, allowing us to return the result to you with a lower latency.
// * Selecting only the fields that you need
// in your production job ensures stable latency performance. We might add
// more response fields in the future, and those new fields might require
// extra computation time. If you select all fields, or if you select all
// fields at the top level, then you might experience performance degradation
// because any new field we add will be automatically included in the
// response.
// * Selecting only the fields that you need results in a smaller response
// size, and thus higher network throughput.
ComputeRoutes
(
context
.
Context
,
*
ComputeRoutesRequest
)
(
*
ComputeRoutesResponse
,
error
)
// Takes in a list of origins and destinations and returns a stream containing
// route information for each combination of origin and destination.
//
// **NOTE:** This method requires that you specify a response field mask in
// the input. You can provide the response field mask by using the URL
// parameter `$fields` or `fields`, or by using the HTTP/gRPC header
// `X-Goog-FieldMask` (see the [available URL parameters and
// headers](https://cloud.google.com/apis/docs/system-parameters). The value
// is a comma separated list of field paths. See this detailed documentation
// about [how to construct the field
// paths](https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/field_mask.proto).
//
// For example, in this method:
//
// - Field mask of all available fields (for manual inspection):
// `X-Goog-FieldMask: *`
// - Field mask of route durations, distances, element status, condition, and
// element indices (an example production setup):
// `X-Goog-FieldMask:
// originIndex,destinationIndex,status,condition,distanceMeters,duration`
//
// It is critical that you include `status` in your field mask as otherwise
// all messages will appear to be OK. Google discourages the use of the
// wildcard (`*`) response field mask, because:
//
// * Selecting only the fields that you need helps our server save computation
// cycles, allowing us to return the result to you with a lower latency.
// * Selecting only the fields that you need in your production job ensures
// stable latency performance. We might add more response fields in the
// future, and those new fields might require extra computation time. If you
// select all fields, or if you select all fields at the top level, then you
// might experience performance degradation because any new field we add will
// be automatically included in the response.
// * Selecting only the fields that you need results in a smaller response
// size, and thus higher network throughput.
ComputeRouteMatrix
(
*
ComputeRouteMatrixRequest
,
Routes_ComputeRouteMatrixServer
)
error
}
RoutesServer is the server API for Routes service.
Routes_ComputeRouteMatrixClient
type
Routes_ComputeRouteMatrixClient
interface
{
Recv
()
(
*
RouteMatrixElement
,
error
)
grpc
.
ClientStream
}
Routes_ComputeRouteMatrixServer
type
Routes_ComputeRouteMatrixServer
interface
{
Send
(
*
RouteMatrixElement
)
error
grpc
.
ServerStream
}
RoutingPreference
type
RoutingPreference
int32
A set of values that specify factors to take into consideration when calculating the route.
RoutingPreference_ROUTING_PREFERENCE_UNSPECIFIED, RoutingPreference_TRAFFIC_UNAWARE, RoutingPreference_TRAFFIC_AWARE, RoutingPreference_TRAFFIC_AWARE_OPTIMAL
const
(
// No routing preference specified. Default to `TRAFFIC_UNAWARE`.
RoutingPreference_ROUTING_PREFERENCE_UNSPECIFIED
RoutingPreference
=
0
// Computes routes without taking live traffic conditions into consideration.
// Suitable when traffic conditions don't matter or are not applicable.
// Using this value produces the lowest latency.
// Note: For `RouteTravelMode` DRIVE and TWO_WHEELER choice of route and
// duration are based on road network and average time-independent traffic
// conditions. Results for a given request may vary over time due to changes
// in the road network, updated average traffic conditions, and the
// distributed nature of the service. Results may also vary between
// nearly-equivalent routes at any time or frequency.
RoutingPreference_TRAFFIC_UNAWARE
RoutingPreference
=
1
// Calculates routes taking live traffic conditions into consideration.
// In contrast to `TRAFFIC_AWARE_OPTIMAL`, some optimizations are applied to
// significantly reduce latency.
RoutingPreference_TRAFFIC_AWARE
RoutingPreference
=
2
// Calculates the routes taking live traffic conditions into consideration,
// without applying most performance optimizations. Using this value produces
// the highest latency.
RoutingPreference_TRAFFIC_AWARE_OPTIMAL
RoutingPreference
=
3
)
func (RoutingPreference) Descriptor
func
(
RoutingPreference
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (RoutingPreference) Enum
func
(
x
RoutingPreference
)
Enum
()
*
RoutingPreference
func (RoutingPreference) EnumDescriptor
func
(
RoutingPreference
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RoutingPreference.Descriptor instead.
func (RoutingPreference) Number
func
(
x
RoutingPreference
)
Number
()
protoreflect
.
EnumNumber
func (RoutingPreference) String
func
(
x
RoutingPreference
)
String
()
string
func (RoutingPreference) Type
func
(
RoutingPreference
)
Type
()
protoreflect
.
EnumType
SpeedReadingInterval
type
SpeedReadingInterval
struct
{
StartPolylinePointIndex
*
int32
""
/* 141 byte string literal not displayed */
EndPolylinePointIndex
*
int32
""
/* 135 byte string literal not displayed */
Speed
SpeedReadingInterval_Speed
`protobuf:"varint,3,opt,name=speed,proto3,enum=google.maps.routing.v2.SpeedReadingInterval_Speed" json:"speed,omitempty"`
}
Traffic density indicator on a contiguous segment of a polyline or path. Given a path with points P_0, P_1, ... , P_N (zero-based index), the SpeedReadingInterval defines an interval and describes its traffic using the following categories.
func (*SpeedReadingInterval) Descriptor
func
(
*
SpeedReadingInterval
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use SpeedReadingInterval.ProtoReflect.Descriptor instead.
func (*SpeedReadingInterval) GetEndPolylinePointIndex
func
(
x
*
SpeedReadingInterval
)
GetEndPolylinePointIndex
()
int32
func (*SpeedReadingInterval) GetSpeed
func
(
x
*
SpeedReadingInterval
)
GetSpeed
()
SpeedReadingInterval_Speed
func (*SpeedReadingInterval) GetStartPolylinePointIndex
func
(
x
*
SpeedReadingInterval
)
GetStartPolylinePointIndex
()
int32
func (*SpeedReadingInterval) ProtoMessage
func
(
*
SpeedReadingInterval
)
ProtoMessage
()
func (*SpeedReadingInterval) ProtoReflect
func
(
x
*
SpeedReadingInterval
)
ProtoReflect
()
protoreflect
.
Message
func (*SpeedReadingInterval) Reset
func
(
x
*
SpeedReadingInterval
)
Reset
()
func (*SpeedReadingInterval) String
func
(
x
*
SpeedReadingInterval
)
String
()
string
SpeedReadingInterval_Speed
type
SpeedReadingInterval_Speed
int32
The classification of polyline speed based on traffic data.
SpeedReadingInterval_SPEED_UNSPECIFIED, SpeedReadingInterval_NORMAL, SpeedReadingInterval_SLOW, SpeedReadingInterval_TRAFFIC_JAM
const
(
// Default value. This value is unused.
SpeedReadingInterval_SPEED_UNSPECIFIED
SpeedReadingInterval_Speed
=
0
// Normal speed, no slowdown is detected.
SpeedReadingInterval_NORMAL
SpeedReadingInterval_Speed
=
1
// Slowdown detected, but no traffic jam formed.
SpeedReadingInterval_SLOW
SpeedReadingInterval_Speed
=
2
// Traffic jam detected.
SpeedReadingInterval_TRAFFIC_JAM
SpeedReadingInterval_Speed
=
3
)
func (SpeedReadingInterval_Speed) Descriptor
func
(
SpeedReadingInterval_Speed
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (SpeedReadingInterval_Speed) Enum
func
(
x
SpeedReadingInterval_Speed
)
Enum
()
*
SpeedReadingInterval_Speed
func (SpeedReadingInterval_Speed) EnumDescriptor
func
(
SpeedReadingInterval_Speed
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use SpeedReadingInterval_Speed.Descriptor instead.
func (SpeedReadingInterval_Speed) Number
func
(
x
SpeedReadingInterval_Speed
)
Number
()
protoreflect
.
EnumNumber
func (SpeedReadingInterval_Speed) String
func
(
x
SpeedReadingInterval_Speed
)
String
()
string
func (SpeedReadingInterval_Speed) Type
func
(
SpeedReadingInterval_Speed
)
Type
()
protoreflect
.
EnumType
TollInfo
type
TollInfo
struct
{
// The monetary amount of tolls for the corresponding Route or RouteLeg.
// This list contains a money amount for each currency that is expected
// to be charged by the toll stations. Typically this list will contain only
// one item for routes with tolls in one currency. For international trips,
// this list may contain multiple items to reflect tolls in different
// currencies.
EstimatedPrice
[]
*
money
.
Money
`protobuf:"bytes,1,rep,name=estimated_price,json=estimatedPrice,proto3" json:"estimated_price,omitempty"`
// contains filtered or unexported fields
}
Encapsulates toll information on a Route
or on a RouteLeg
.
func (*TollInfo) Descriptor
Deprecated: Use TollInfo.ProtoReflect.Descriptor instead.
func (*TollInfo) GetEstimatedPrice
func (*TollInfo) ProtoMessage
func
(
*
TollInfo
)
ProtoMessage
()
func (*TollInfo) ProtoReflect
func
(
x
*
TollInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*TollInfo) Reset
func
(
x
*
TollInfo
)
Reset
()
func (*TollInfo) String
TollPass
type
TollPass
int32
List of toll passes around the world that we support.
TollPass_TOLL_PASS_UNSPECIFIED, TollPass_AU_ETOLL_TAG, TollPass_AU_EWAY_TAG, TollPass_AU_LINKT, TollPass_AR_TELEPASE, TollPass_BR_AUTO_EXPRESO, TollPass_BR_CONECTCAR, TollPass_BR_MOVE_MAIS, TollPass_BR_PASSA_RAPIDO, TollPass_BR_SEM_PARAR, TollPass_BR_TAGGY, TollPass_BR_VELOE, TollPass_CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD, TollPass_CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD, TollPass_CA_US_BLUE_WATER_EDGE_PASS, TollPass_CA_US_CONNEXION, TollPass_CA_US_NEXUS_CARD, TollPass_ID_E_TOLL, TollPass_IN_FASTAG, TollPass_IN_LOCAL_HP_PLATE_EXEMPT, TollPass_MX_IAVE, TollPass_MX_PASE, TollPass_MX_QUICKPASS, TollPass_MX_SISTEMA_TELEPEAJE_CHIHUAHUA, TollPass_MX_TAG_IAVE, TollPass_MX_TAG_TELEVIA, TollPass_MX_TELEVIA, TollPass_MX_VIAPASS, TollPass_US_AL_FREEDOM_PASS, TollPass_US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS, TollPass_US_CA_FASTRAK, TollPass_US_CA_FASTRAK_CAV_STICKER, TollPass_US_CO_EXPRESSTOLL, TollPass_US_CO_GO_PASS, TollPass_US_DE_EZPASSDE, TollPass_US_FL_BOB_SIKES_TOLL_BRIDGE_PASS, TollPass_US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD, TollPass_US_FL_EPASS, TollPass_US_FL_GIBA_TOLL_PASS, TollPass_US_FL_LEEWAY, TollPass_US_FL_SUNPASS, TollPass_US_FL_SUNPASS_PRO, TollPass_US_IL_EZPASSIL, TollPass_US_IL_IPASS, TollPass_US_IN_EZPASSIN, TollPass_US_KS_BESTPASS_HORIZON, TollPass_US_KS_KTAG, TollPass_US_KS_NATIONALPASS, TollPass_US_KS_PREPASS_ELITEPASS, TollPass_US_KY_RIVERLINK, TollPass_US_LA_GEAUXPASS, TollPass_US_LA_TOLL_TAG, TollPass_US_MA_EZPASSMA, TollPass_US_MD_EZPASSMD, TollPass_US_ME_EZPASSME, TollPass_US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD, TollPass_US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG, TollPass_US_MI_IQ_PROX_CARD, TollPass_US_MI_MACKINAC_BRIDGE_MAC_PASS, TollPass_US_MI_NEXPRESS_TOLL, TollPass_US_MN_EZPASSMN, TollPass_US_NC_EZPASSNC, TollPass_US_NC_PEACH_PASS, TollPass_US_NC_QUICK_PASS, TollPass_US_NH_EZPASSNH, TollPass_US_NJ_DOWNBEACH_EXPRESS_PASS, TollPass_US_NJ_EZPASSNJ, TollPass_US_NY_EXPRESSPASS, TollPass_US_NY_EZPASSNY, TollPass_US_OH_EZPASSOH, TollPass_US_PA_EZPASSPA, TollPass_US_RI_EZPASSRI, TollPass_US_SC_PALPASS, TollPass_US_TX_BANCPASS, TollPass_US_TX_DEL_RIO_PASS, TollPass_US_TX_EFAST_PASS, TollPass_US_TX_EAGLE_PASS_EXPRESS_CARD, TollPass_US_TX_EPTOLL, TollPass_US_TX_EZ_CROSS, TollPass_US_TX_EZTAG, TollPass_US_TX_LAREDO_TRADE_TAG, TollPass_US_TX_PLUSPASS, TollPass_US_TX_TOLLTAG, TollPass_US_TX_TXTAG, TollPass_US_TX_XPRESS_CARD, TollPass_US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD, TollPass_US_VA_EZPASSVA, TollPass_US_WA_BREEZEBY, TollPass_US_WA_GOOD_TO_GO, TollPass_US_WV_EZPASSWV, TollPass_US_WV_MEMORIAL_BRIDGE_TICKETS, TollPass_US_WV_NEWELL_TOLL_BRIDGE_TICKET
const
(
// Not used. If this value is used, then the request fails.
TollPass_TOLL_PASS_UNSPECIFIED
TollPass
=
0
// Sydney toll pass. See additional details at https://www.myetoll.com.au.
TollPass_AU_ETOLL_TAG
TollPass
=
82
// Sydney toll pass. See additional details at https://www.tollpay.com.au.
TollPass_AU_EWAY_TAG
TollPass
=
83
// Australia-wide toll pass.
// See additional details at https://www.linkt.com.au/.
TollPass_AU_LINKT
TollPass
=
2
// Argentina toll pass. See additional details at https://telepase.com.ar
TollPass_AR_TELEPASE
TollPass
=
3
// Brazil toll pass. See additional details at https://www.autoexpreso.com
TollPass_BR_AUTO_EXPRESO
TollPass
=
81
// Brazil toll pass. See additional details at https://conectcar.com.
TollPass_BR_CONECTCAR
TollPass
=
7
// Brazil toll pass. See additional details at https://movemais.com.
TollPass_BR_MOVE_MAIS
TollPass
=
8
// Brazil toll pass. See additional details at https://pasorapido.gob.do/
TollPass_BR_PASSA_RAPIDO
TollPass
=
88
// Brazil toll pass. See additional details at https://www.semparar.com.br.
TollPass_BR_SEM_PARAR
TollPass
=
9
// Brazil toll pass. See additional details at https://taggy.com.br.
TollPass_BR_TAGGY
TollPass
=
10
// Brazil toll pass. See additional details at
// https://veloe.com.br/site/onde-usar.
TollPass_BR_VELOE
TollPass
=
11
// Canada to United States border crossing.
TollPass_CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD
TollPass
=
84
// Canada to United States border crossing.
TollPass_CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD
TollPass
=
85
// Ontario, Canada to Michigan, United States border crossing.
TollPass_CA_US_BLUE_WATER_EDGE_PASS
TollPass
=
18
// Ontario, Canada to Michigan, United States border crossing.
TollPass_CA_US_CONNEXION
TollPass
=
19
// Canada to United States border crossing.
TollPass_CA_US_NEXUS_CARD
TollPass
=
20
// Indonesia.
// E-card provided by multiple banks used to pay for tolls. All e-cards
// via banks are charged the same so only one enum value is needed. E.g.
// - Bank Mandiri https://www.bankmandiri.co.id/e-money
// - BCA https://www.bca.co.id/flazz
// - BNI https://www.bni.co.id/id-id/ebanking/tapcash
TollPass_ID_E_TOLL
TollPass
=
16
// India.
TollPass_IN_FASTAG
TollPass
=
78
// India, HP state plate exemption.
TollPass_IN_LOCAL_HP_PLATE_EXEMPT
TollPass
=
79
// Mexico toll pass.
// https://iave.capufe.gob.mx/#/
TollPass_MX_IAVE
TollPass
=
90
// Mexico
// https://www.pase.com.mx
TollPass_MX_PASE
TollPass
=
91
// Mexico
//
// https://operadoravial.com/quick-pass/
TollPass_MX_QUICKPASS
TollPass
=
93
// http://appsh.chihuahua.gob.mx/transparencia/?doc=/ingresos/TelepeajeFormato4.pdf
TollPass_MX_SISTEMA_TELEPEAJE_CHIHUAHUA
TollPass
=
89
// Mexico
TollPass_MX_TAG_IAVE
TollPass
=
12
// Mexico toll pass company. One of many operating in Mexico City. See
// additional details at https://www.televia.com.mx.
TollPass_MX_TAG_TELEVIA
TollPass
=
13
// Mexico toll pass company. One of many operating in Mexico City.
// https://www.televia.com.mx
TollPass_MX_TELEVIA
TollPass
=
92
// Mexico toll pass. See additional details at
// https://www.viapass.com.mx/viapass/web_home.aspx.
TollPass_MX_VIAPASS
TollPass
=
14
// AL, USA.
TollPass_US_AL_FREEDOM_PASS
TollPass
=
21
// AK, USA.
TollPass_US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS
TollPass
=
22
// CA, USA.
TollPass_US_CA_FASTRAK
TollPass
=
4
// Indicates driver has any FasTrak pass in addition to the DMV issued Clean
// Air Vehicle (CAV) sticker.
// https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
TollPass_US_CA_FASTRAK_CAV_STICKER
TollPass
=
86
// CO, USA.
TollPass_US_CO_EXPRESSTOLL
TollPass
=
23
// CO, USA.
TollPass_US_CO_GO_PASS
TollPass
=
24
// DE, USA.
TollPass_US_DE_EZPASSDE
TollPass
=
25
// FL, USA.
TollPass_US_FL_BOB_SIKES_TOLL_BRIDGE_PASS
TollPass
=
65
// FL, USA.
TollPass_US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD
TollPass
=
66
// FL, USA.
TollPass_US_FL_EPASS
TollPass
=
67
// FL, USA.
TollPass_US_FL_GIBA_TOLL_PASS
TollPass
=
68
// FL, USA.
TollPass_US_FL_LEEWAY
TollPass
=
69
// FL, USA.
TollPass_US_FL_SUNPASS
TollPass
=
70
// FL, USA.
TollPass_US_FL_SUNPASS_PRO
TollPass
=
71
// IL, USA.
TollPass_US_IL_EZPASSIL
TollPass
=
73
// IL, USA.
TollPass_US_IL_IPASS
TollPass
=
72
// IN, USA.
TollPass_US_IN_EZPASSIN
TollPass
=
26
// KS, USA.
TollPass_US_KS_BESTPASS_HORIZON
TollPass
=
27
// KS, USA.
TollPass_US_KS_KTAG
TollPass
=
28
// KS, USA.
TollPass_US_KS_NATIONALPASS
TollPass
=
29
// KS, USA.
TollPass_US_KS_PREPASS_ELITEPASS
TollPass
=
30
// KY, USA.
TollPass_US_KY_RIVERLINK
TollPass
=
31
// LA, USA.
TollPass_US_LA_GEAUXPASS
TollPass
=
32
// LA, USA.
TollPass_US_LA_TOLL_TAG
TollPass
=
33
// MA, USA.
TollPass_US_MA_EZPASSMA
TollPass
=
6
// MD, USA.
TollPass_US_MD_EZPASSMD
TollPass
=
34
// ME, USA.
TollPass_US_ME_EZPASSME
TollPass
=
35
// MI, USA.
TollPass_US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD
TollPass
=
36
// MI, USA.
TollPass_US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG
TollPass
=
37
// MI, USA.
TollPass_US_MI_IQ_PROX_CARD
TollPass
=
38
// MI, USA.
TollPass_US_MI_MACKINAC_BRIDGE_MAC_PASS
TollPass
=
39
// MI, USA.
TollPass_US_MI_NEXPRESS_TOLL
TollPass
=
40
// MN, USA.
TollPass_US_MN_EZPASSMN
TollPass
=
41
// NC, USA.
TollPass_US_NC_EZPASSNC
TollPass
=
42
// NC, USA.
TollPass_US_NC_PEACH_PASS
TollPass
=
87
// NC, USA.
TollPass_US_NC_QUICK_PASS
TollPass
=
43
// NH, USA.
TollPass_US_NH_EZPASSNH
TollPass
=
80
// NJ, USA.
TollPass_US_NJ_DOWNBEACH_EXPRESS_PASS
TollPass
=
75
// NJ, USA.
TollPass_US_NJ_EZPASSNJ
TollPass
=
74
// NY, USA.
TollPass_US_NY_EXPRESSPASS
TollPass
=
76
// NY, USA.
TollPass_US_NY_EZPASSNY
TollPass
=
77
// OH, USA.
TollPass_US_OH_EZPASSOH
TollPass
=
44
// PA, USA.
TollPass_US_PA_EZPASSPA
TollPass
=
45
// RI, USA.
TollPass_US_RI_EZPASSRI
TollPass
=
46
// SC, USA.
TollPass_US_SC_PALPASS
TollPass
=
47
// TX, USA.
TollPass_US_TX_BANCPASS
TollPass
=
48
// TX, USA.
TollPass_US_TX_DEL_RIO_PASS
TollPass
=
49
// TX, USA.
TollPass_US_TX_EFAST_PASS
TollPass
=
50
// TX, USA.
TollPass_US_TX_EAGLE_PASS_EXPRESS_CARD
TollPass
=
51
// TX, USA.
TollPass_US_TX_EPTOLL
TollPass
=
52
// TX, USA.
TollPass_US_TX_EZ_CROSS
TollPass
=
53
// TX, USA.
TollPass_US_TX_EZTAG
TollPass
=
54
// TX, USA.
TollPass_US_TX_LAREDO_TRADE_TAG
TollPass
=
55
// TX, USA.
TollPass_US_TX_PLUSPASS
TollPass
=
56
// TX, USA.
TollPass_US_TX_TOLLTAG
TollPass
=
57
// TX, USA.
TollPass_US_TX_TXTAG
TollPass
=
58
// TX, USA.
TollPass_US_TX_XPRESS_CARD
TollPass
=
59
// UT, USA.
TollPass_US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD
TollPass
=
60
// VA, USA.
TollPass_US_VA_EZPASSVA
TollPass
=
61
// WA, USA.
TollPass_US_WA_BREEZEBY
TollPass
=
17
// WA, USA.
TollPass_US_WA_GOOD_TO_GO
TollPass
=
1
// WV, USA.
TollPass_US_WV_EZPASSWV
TollPass
=
62
// WV, USA.
TollPass_US_WV_MEMORIAL_BRIDGE_TICKETS
TollPass
=
63
// WV, USA.
TollPass_US_WV_NEWELL_TOLL_BRIDGE_TICKET
TollPass
=
64
)
func (TollPass) Descriptor
func
(
TollPass
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (TollPass) Enum
func (TollPass) EnumDescriptor
Deprecated: Use TollPass.Descriptor instead.
func (TollPass) Number
func
(
x
TollPass
)
Number
()
protoreflect
.
EnumNumber
func (TollPass) String
func (TollPass) Type
func
(
TollPass
)
Type
()
protoreflect
.
EnumType
UnimplementedRoutesServer
type
UnimplementedRoutesServer
struct
{
}
UnimplementedRoutesServer can be embedded to have forward compatible implementations.
func (*UnimplementedRoutesServer) ComputeRouteMatrix
func
(
*
UnimplementedRoutesServer
)
ComputeRouteMatrix
(
*
ComputeRouteMatrixRequest
,
Routes_ComputeRouteMatrixServer
)
error
func (*UnimplementedRoutesServer) ComputeRoutes
func
(
*
UnimplementedRoutesServer
)
ComputeRoutes
(
context
.
Context
,
*
ComputeRoutesRequest
)
(
*
ComputeRoutesResponse
,
error
)
Units
type
Units
int32
A set of values that specify the unit of measure used in the display.
Units_UNITS_UNSPECIFIED, Units_METRIC, Units_IMPERIAL
const
(
// Units of measure not specified. Defaults to the unit of measure inferred
// from the request.
Units_UNITS_UNSPECIFIED
Units
=
0
// Metric units of measure.
Units_METRIC
Units
=
1
// Imperial (English) units of measure.
Units_IMPERIAL
Units
=
2
)
func (Units) Descriptor
func
(
Units
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Units) Enum
func (Units) EnumDescriptor
Deprecated: Use Units.Descriptor instead.
func (Units) Number
func
(
x
Units
)
Number
()
protoreflect
.
EnumNumber
func (Units) String
func (Units) Type
func
(
Units
)
Type
()
protoreflect
.
EnumType
VehicleEmissionType
type
VehicleEmissionType
int32
A set of values describing the vehicle's emission type. Applies only to the DRIVE travel mode.
VehicleEmissionType_VEHICLE_EMISSION_TYPE_UNSPECIFIED, VehicleEmissionType_GASOLINE, VehicleEmissionType_ELECTRIC, VehicleEmissionType_HYBRID, VehicleEmissionType_DIESEL
const
(
// No emission type specified. Default to GASOLINE.
VehicleEmissionType_VEHICLE_EMISSION_TYPE_UNSPECIFIED
VehicleEmissionType
=
0
// Gasoline/petrol fueled vehicle.
VehicleEmissionType_GASOLINE
VehicleEmissionType
=
1
// Electricity powered vehicle.
VehicleEmissionType_ELECTRIC
VehicleEmissionType
=
2
// Hybrid fuel (such as gasoline + electric) vehicle.
VehicleEmissionType_HYBRID
VehicleEmissionType
=
3
// Diesel fueled vehicle.
VehicleEmissionType_DIESEL
VehicleEmissionType
=
4
)
func (VehicleEmissionType) Descriptor
func
(
VehicleEmissionType
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (VehicleEmissionType) Enum
func
(
x
VehicleEmissionType
)
Enum
()
*
VehicleEmissionType
func (VehicleEmissionType) EnumDescriptor
func
(
VehicleEmissionType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use VehicleEmissionType.Descriptor instead.
func (VehicleEmissionType) Number
func
(
x
VehicleEmissionType
)
Number
()
protoreflect
.
EnumNumber
func (VehicleEmissionType) String
func
(
x
VehicleEmissionType
)
String
()
string
func (VehicleEmissionType) Type
func
(
VehicleEmissionType
)
Type
()
protoreflect
.
EnumType
VehicleInfo
type
VehicleInfo
struct
{
EmissionType
VehicleEmissionType
""
/* 146 byte string literal not displayed */
}
Encapsulates the vehicle information, such as the license plate last character.
func (*VehicleInfo) Descriptor
func
(
*
VehicleInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use VehicleInfo.ProtoReflect.Descriptor instead.
func (*VehicleInfo) GetEmissionType
func
(
x
*
VehicleInfo
)
GetEmissionType
()
VehicleEmissionType
func (*VehicleInfo) ProtoMessage
func
(
*
VehicleInfo
)
ProtoMessage
()
func (*VehicleInfo) ProtoReflect
func
(
x
*
VehicleInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*VehicleInfo) Reset
func
(
x
*
VehicleInfo
)
Reset
()
func (*VehicleInfo) String
func
(
x
*
VehicleInfo
)
String
()
string
Waypoint
type
Waypoint
struct
{
// Different ways to represent a location.
//
// Types that are assignable to LocationType:
//
// *Waypoint_Location
// *Waypoint_PlaceId
LocationType
isWaypoint_LocationType
`protobuf_oneof:"location_type"`
// Marks this waypoint as a milestone rather a stopping point. For
// each non-via waypoint in the request, the response appends an entry to the
// `legs` array to provide the details for stopovers on that leg of the
// trip. Set this value to true when you want the route to pass through this
// waypoint without stopping over. Via waypoints don't cause an entry to be
// added to the `legs` array, but they do route the journey through the
// waypoint. You can only set this value on waypoints that are intermediates.
// The request fails if you set this field on terminal waypoints.
// If `ComputeRoutesRequest.optimize_waypoint_order`
// is set to true then this field cannot be set to
// true; otherwise, the request fails.
Via
bool
`protobuf:"varint,3,opt,name=via,proto3" json:"via,omitempty"`
// Indicates that the waypoint is meant for vehicles to stop at, where the
// intention is to either pickup or drop-off. When you set this value, the
// calculated route won't include non-`via` waypoints on roads that are
// unsuitable for pickup and drop-off. This option works only for `DRIVE` and
// `TWO_WHEELER` travel modes, and when the `location_type` is `location`.
VehicleStopover
bool
`protobuf:"varint,4,opt,name=vehicle_stopover,json=vehicleStopover,proto3" json:"vehicle_stopover,omitempty"`
// Indicates that the location of this waypoint is meant to have a preference
// for the vehicle to stop at a particular side of road. When you set this
// value, the route will pass through the location so that the vehicle can
// stop at the side of road that the location is biased towards from the
// center of the road. This option works only for 'DRIVE' and 'TWO_WHEELER'
// travel modes.
SideOfRoad
bool
`protobuf:"varint,5,opt,name=side_of_road,json=sideOfRoad,proto3" json:"side_of_road,omitempty"`
// contains filtered or unexported fields
}
Encapsulates a waypoint. Waypoints mark both the beginning and end of a route, and include intermediate stops along the route.
func (*Waypoint) Descriptor
Deprecated: Use Waypoint.ProtoReflect.Descriptor instead.
func (*Waypoint) GetLocation
func (*Waypoint) GetLocationType
func
(
m
*
Waypoint
)
GetLocationType
()
isWaypoint_LocationType
func (*Waypoint) GetPlaceId
func (*Waypoint) GetSideOfRoad
func (*Waypoint) GetVehicleStopover
func (*Waypoint) GetVia
func (*Waypoint) ProtoMessage
func
(
*
Waypoint
)
ProtoMessage
()
func (*Waypoint) ProtoReflect
func
(
x
*
Waypoint
)
ProtoReflect
()
protoreflect
.
Message
func (*Waypoint) Reset
func
(
x
*
Waypoint
)
Reset
()
func (*Waypoint) String
Waypoint_Location
type
Waypoint_Location
struct
{
// A point specified using geographic coordinates, including an optional
// heading.
Location
*
Location
`protobuf:"bytes,1,opt,name=location,proto3,oneof"`
}
Waypoint_PlaceId
type
Waypoint_PlaceId
struct
{
// The POI Place ID associated with the waypoint.
PlaceId
string
`protobuf:"bytes,2,opt,name=place_id,json=placeId,proto3,oneof"`
}