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. NOTE: WALK, BICYCLE, and TWO_WHEELER routes are in beta and might sometimes be missing clear sidewalks, pedestrian paths, or bicycling paths. You must display this warning to the user for all walking, bicycling, and two-wheel routes that you display in your app.
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"`
}