Package cloud.google.com/go/maps/routing/apiv2/routingpb (v0.1.0)

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 (*ComputeRouteMatrixRequest) ProtoMessage

  func 
  
 ( 
 * 
  ComputeRouteMatrixRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ComputeRouteMatrixRequest) ProtoReflect

func (*ComputeRouteMatrixRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  ComputeRouteMatrixRequest 
 
 ) 
  
 Reset 
 () 
 

func (*ComputeRouteMatrixRequest) 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 (*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) Enum

func (ComputeRoutesRequest_ReferenceRoute) EnumDescriptor

  func 
  
 ( 
  ComputeRoutesRequest_ReferenceRoute 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ComputeRoutesRequest_ReferenceRoute.Descriptor instead.

func (ComputeRoutesRequest_ReferenceRoute) Number

func (ComputeRoutesRequest_ReferenceRoute) String

func (ComputeRoutesRequest_ReferenceRoute) Type

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 (*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) Enum

func (FallbackReason) EnumDescriptor

  func 
  
 ( 
  FallbackReason 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use FallbackReason.Descriptor instead.

func (FallbackReason) Number

func (FallbackReason) String

  func 
  
 ( 
 x 
  
  FallbackReason 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (FallbackReason) Type

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) Enum

func (FallbackRoutingMode) EnumDescriptor

  func 
  
 ( 
  FallbackRoutingMode 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use FallbackRoutingMode.Descriptor instead.

func (FallbackRoutingMode) Number

func (FallbackRoutingMode) String

  func 
  
 ( 
 x 
  
  FallbackRoutingMode 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (FallbackRoutingMode) Type

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

  func 
  
 ( 
 * 
  Location 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Location.ProtoReflect.Descriptor instead.

func (*Location) GetHeading

  func 
  
 ( 
 x 
  
 * 
  Location 
 
 ) 
  
 GetHeading 
 () 
  
 * 
  wrapperspb 
 
 . 
  Int32Value 
 
 

func (*Location) GetLatLng

  func 
  
 ( 
 x 
  
 * 
  Location 
 
 ) 
  
 GetLatLng 
 () 
  
 * 
  latlng 
 
 . 
  LatLng 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  Location 
 
 ) 
  
 String 
 () 
  
  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) Enum

  func 
  
 ( 
 x 
  
  Maneuver 
 
 ) 
  
 Enum 
 () 
  
 * 
  Maneuver 
 
 

func (Maneuver) EnumDescriptor

  func 
  
 ( 
  Maneuver 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Maneuver.Descriptor instead.

func (Maneuver) Number

func (Maneuver) String

  func 
  
 ( 
 x 
  
  Maneuver 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (Maneuver) Type

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 (*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

  func 
  
 ( 
 * 
  Polyline 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Polyline.ProtoReflect.Descriptor instead.

func (*Polyline) GetEncodedPolyline

  func 
  
 ( 
 x 
  
 * 
  Polyline 
 
 ) 
  
 GetEncodedPolyline 
 () 
  
  string 
 
 

func (*Polyline) GetGeoJsonLinestring

  func 
  
 ( 
 x 
  
 * 
  Polyline 
 
 ) 
  
 GetGeoJsonLinestring 
 () 
  
 * 
  structpb 
 
 . 
  Struct 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  Polyline 
 
 ) 
  
 String 
 () 
  
  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) Enum

func (PolylineEncoding) EnumDescriptor

  func 
  
 ( 
  PolylineEncoding 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use PolylineEncoding.Descriptor instead.

func (PolylineEncoding) Number

func (PolylineEncoding) String

  func 
  
 ( 
 x 
  
  PolylineEncoding 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (PolylineEncoding) Type

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) Enum

func (PolylineQuality) EnumDescriptor

  func 
  
 ( 
  PolylineQuality 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use PolylineQuality.Descriptor instead.

func (PolylineQuality) Number

func (PolylineQuality) String

  func 
  
 ( 
 x 
  
  PolylineQuality 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (PolylineQuality) Type

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

  func 
  
 ( 
 * 
  Route 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Route.ProtoReflect.Descriptor instead.

func (*Route) GetDescription

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetDescription 
 () 
  
  string 
 
 

func (*Route) GetDistanceMeters

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetDistanceMeters 
 () 
  
  int32 
 
 

func (*Route) GetDuration

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetDuration 
 () 
  
 * 
  durationpb 
 
 . 
  Duration 
 
 

func (*Route) GetLegs

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetLegs 
 () 
  
 [] 
 * 
  RouteLeg 
 
 

func (*Route) GetPolyline

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetPolyline 
 () 
  
 * 
  Polyline 
 
 

func (*Route) GetRouteLabels

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetRouteLabels 
 () 
  
 [] 
  RouteLabel 
 
 

func (*Route) GetRouteToken

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetRouteToken 
 () 
  
  string 
 
 

func (*Route) GetStaticDuration

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetStaticDuration 
 () 
  
 * 
  durationpb 
 
 . 
  Duration 
 
 

func (*Route) GetTravelAdvisory

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetTravelAdvisory 
 () 
  
 * 
  RouteTravelAdvisory 
 
 

func (*Route) GetViewport

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetViewport 
 () 
  
 * 
  viewport 
 
 . 
  Viewport 
 
 

func (*Route) GetWarnings

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 GetWarnings 
 () 
  
 [] 
  string 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  Route 
 
 ) 
  
 String 
 () 
  
  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) Enum

  func 
  
 ( 
 x 
  
  RouteLabel 
 
 ) 
  
 Enum 
 () 
  
 * 
  RouteLabel 
 
 

func (RouteLabel) EnumDescriptor

  func 
  
 ( 
  RouteLabel 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RouteLabel.Descriptor instead.

func (RouteLabel) Number

func (RouteLabel) String

  func 
  
 ( 
 x 
  
  RouteLabel 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (RouteLabel) Type

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

  func 
  
 ( 
 * 
  RouteLeg 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RouteLeg.ProtoReflect.Descriptor instead.

func (*RouteLeg) GetDistanceMeters

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 GetDistanceMeters 
 () 
  
  int32 
 
 

func (*RouteLeg) GetDuration

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 GetDuration 
 () 
  
 * 
  durationpb 
 
 . 
  Duration 
 
 

func (*RouteLeg) GetEndLocation

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 GetEndLocation 
 () 
  
 * 
  Location 
 
 

func (*RouteLeg) GetPolyline

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 GetPolyline 
 () 
  
 * 
  Polyline 
 
 

func (*RouteLeg) GetStartLocation

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 GetStartLocation 
 () 
  
 * 
  Location 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  RouteLeg 
 
 ) 
  
 String 
 () 
  
  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 (*RouteLegStepTravelAdvisory) Reset

  func 
  
 ( 
 x 
  
 * 
  RouteLegStepTravelAdvisory 
 
 ) 
  
 Reset 
 () 
 

func (*RouteLegStepTravelAdvisory) 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 (*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 (*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 (*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) Enum

func (RouteMatrixElementCondition) EnumDescriptor

  func 
  
 ( 
  RouteMatrixElementCondition 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RouteMatrixElementCondition.Descriptor instead.

func (RouteMatrixElementCondition) Number

func (RouteMatrixElementCondition) String

func (RouteMatrixElementCondition) Type

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 (*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) Enum

func (RouteTravelMode) EnumDescriptor

  func 
  
 ( 
  RouteTravelMode 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RouteTravelMode.Descriptor instead.

func (RouteTravelMode) Number

func (RouteTravelMode) String

  func 
  
 ( 
 x 
  
  RouteTravelMode 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (RouteTravelMode) Type

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) Enum

func (RoutingPreference) EnumDescriptor

  func 
  
 ( 
  RoutingPreference 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RoutingPreference.Descriptor instead.

func (RoutingPreference) Number

func (RoutingPreference) String

  func 
  
 ( 
 x 
  
  RoutingPreference 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (RoutingPreference) Type

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 (*SpeedReadingInterval) GetStartPolylinePointIndex

  func 
  
 ( 
 x 
  
 * 
  SpeedReadingInterval 
 
 ) 
  
 GetStartPolylinePointIndex 
 () 
  
  int32 
 
 

func (*SpeedReadingInterval) ProtoMessage

  func 
  
 ( 
 * 
  SpeedReadingInterval 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SpeedReadingInterval) ProtoReflect

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) Enum

func (SpeedReadingInterval_Speed) EnumDescriptor

  func 
  
 ( 
  SpeedReadingInterval_Speed 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SpeedReadingInterval_Speed.Descriptor instead.

func (SpeedReadingInterval_Speed) Number

func (SpeedReadingInterval_Speed) String

func (SpeedReadingInterval_Speed) Type

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

  func 
  
 ( 
 * 
  TollInfo 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use TollInfo.ProtoReflect.Descriptor instead.

func (*TollInfo) GetEstimatedPrice

  func 
  
 ( 
 x 
  
 * 
  TollInfo 
 
 ) 
  
 GetEstimatedPrice 
 () 
  
 [] 
 * 
  money 
 
 . 
  Money 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  TollInfo 
 
 ) 
  
 String 
 () 
  
  string 
 
 

TollPass

  type 
  
 TollPass 
  
  int32 
 
 

List of toll passes around the world that we support.

  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) Enum

  func 
  
 ( 
 x 
  
  TollPass 
 
 ) 
  
 Enum 
 () 
  
 * 
  TollPass 
 
 

func (TollPass) EnumDescriptor

  func 
  
 ( 
  TollPass 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use TollPass.Descriptor instead.

func (TollPass) Number

func (TollPass) String

  func 
  
 ( 
 x 
  
  TollPass 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (TollPass) Type

UnimplementedRoutesServer

  type 
  
 UnimplementedRoutesServer 
  
 struct 
  
 { 
 } 
 

UnimplementedRoutesServer can be embedded to have forward compatible implementations.

func (*UnimplementedRoutesServer) ComputeRouteMatrix

func (*UnimplementedRoutesServer) ComputeRoutes

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) Enum

  func 
  
 ( 
 x 
  
  Units 
 
 ) 
  
 Enum 
 () 
  
 * 
  Units 
 
 

func (Units) EnumDescriptor

  func 
  
 ( 
  Units 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Units.Descriptor instead.

func (Units) Number

func (Units) String

  func 
  
 ( 
 x 
  
  Units 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (Units) Type

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) Enum

func (VehicleEmissionType) EnumDescriptor

  func 
  
 ( 
  VehicleEmissionType 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use VehicleEmissionType.Descriptor instead.

func (VehicleEmissionType) Number

func (VehicleEmissionType) String

  func 
  
 ( 
 x 
  
  VehicleEmissionType 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (VehicleEmissionType) Type

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

  func 
  
 ( 
 * 
  Waypoint 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Waypoint.ProtoReflect.Descriptor instead.

func (*Waypoint) GetLocation

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 GetLocation 
 () 
  
 * 
  Location 
 
 

func (*Waypoint) GetLocationType

  func 
  
 ( 
 m 
  
 * 
  Waypoint 
 
 ) 
  
 GetLocationType 
 () 
  
 isWaypoint_LocationType 
 

func (*Waypoint) GetPlaceId

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 GetPlaceId 
 () 
  
  string 
 
 

func (*Waypoint) GetSideOfRoad

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 GetSideOfRoad 
 () 
  
  bool 
 
 

func (*Waypoint) GetVehicleStopover

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 GetVehicleStopover 
 () 
  
  bool 
 
 

func (*Waypoint) GetVia

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 GetVia 
 () 
  
  bool 
 
 

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

  func 
  
 ( 
 x 
  
 * 
  Waypoint 
 
 ) 
  
 String 
 () 
  
  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"` 
 } 
 
Design a Mobile Site
View Site in Mobile | Classic
Share by: