leg Data Type

One leg of a trip -- that is, a temporally continuous piece of the journey that takes place on a particular vehicle (or on foot).

Namespace
(Default)
Properties
name data type type namespace min/max occurs description
agencyBrandingUrl string element 0/1  
agencyId string element 0/1 For transit legs, the ID of the transit agency that operates the service used for this leg. For non-transit legs, null.
agencyName string element 0/1  
agencyTimeZoneOffset int element 1/1  
agencyUrl string element 0/1  
alerts list of localizedAlert element 0/unbounded  
alightRule string element 0/1  
arrivalDelay int element 1/1 For transit leg, the offset from the scheduled arrival-time of the alighting stop in this leg. "scheduled time of arrival at alighting stop" = endTime - arrivalDelay
boardRule string element 0/1  
callAndRide boolean element 0/1 True if this is a call-and-ride leg.
departureDelay int element 1/1 For transit leg, the offset from the scheduled departure-time of the boarding stop in this leg. "scheduled time of departure at boarding stop" = startTime - departureDelay
distance double element 0/1 The distance traveled while traversing the leg in meters.
endTime dateTime element 0/1 The date and time this leg ends.
flexCallAndRideMaxStartTime dateTime element 0/1  
flexCallAndRideMinEndTime dateTime element 0/1  
flexDrtAdvanceBookMin double element 1/1 trip.drt_advance_book_min if this is a demand-response leg
flexDrtDropOffMessage string element 0/1 Agency message if this is leg has a demand-response dropoff and the Trip has `drt_drop_off_message` defined.
flexDrtPickupMessage string element 0/1 Agency message if this is leg has a demand-response pickup and the Trip has `drt_pickup_message` defined.
flexFlagStopDropOffMessage string element 0/1 Agency message if this is leg has a flag stop dropoff and the Trip has `continuous_drop_off_message` defined.
flexFlagStopPickupMessage string element 0/1 Agency message if this is leg has a flag stop pickup and the Trip has `continuous_pickup_message` defined.
from place element 0/1 The Place where the leg originates.
headsign string element 0/1 For transit legs, the headsign of the bus or train being used. For non-transit legs, null.
headway int element 0/1 The best estimate of the time between two arriving vehicles. This is particularly important for non-strict frequency trips, but could become important for real-time trips, strict frequency trips, and scheduled trips with empirical headways.
interlineWithPreviousLeg boolean element 0/1 For transit legs, if the rider should stay on the vehicle as it changes route names.
isNonExactFrequency boolean element 0/1 Is this a frequency-based trip with non-strict departure times?
legGeometry encodedPolylineBean element 0/1 The leg's geometry.
mode string element 0/1 The mode (e.g., Walk) used when traversing this leg.
pathway boolean element 0/1 Is this leg a traversing pathways?
realTime boolean element 0/1 Whether there is real-time data about this Leg
rentedBike boolean element 0/1  
route string element 0/1 For transit legs, the route of the bus or train being used. For non-transit legs, the name of the street being traversed.
routeBrandingUrl string element 0/1 For transit leg, the route's branding URL (if one exists). For non-transit legs, null.
routeColor string element 0/1 For transit leg, the route's (background) color (if one exists). For non-transit legs, null.
routeId feedScopedId element 0/1 For transit legs, the ID of the route. For non-transit legs, null.
routeLongName string element 0/1  
routeShortName string element 0/1  
routeTextColor string element 0/1 For transit leg, the route's text color (if one exists). For non-transit legs, null.
routeType int element 0/1 For transit legs, the type of the route. Non transit -1 When 0-7: 0 Tram, 1 Subway, 2 Train, 3 Bus, 4 Ferry, 5 Cable Car, 6 Gondola, 7 Funicular When equal or highter than 100, it is coded using the Hierarchical Vehicle Type (HVT) codes from the European TPEG standard Also see http://groups.google.com/group/gtfs-changes/msg/ed917a69cf8c5bef
serviceDate string element 0/1 For transit legs, the service date of the trip. For non-transit legs, null.
startTime dateTime element 0/1 The date and time this leg begins.
stop list of place element 0/unbounded For transit legs, intermediate stops between the Place where the leg originates and the Place where the leg ends. For non-transit legs, null. This field is optional i.e. it is always null unless "showIntermediateStops" parameter is set to "true" in the planner request.
to place element 0/1 The Place where the leg begins.
tripBlockId string element 0/1 For transit leg, the trip's block ID (if one exists). For non-transit legs, null.
tripId feedScopedId element 0/1 For transit legs, the ID of the trip. For non-transit legs, null.
tripShortName string element 0/1 For transit leg, the trip's short name (if one exists). For non-transit legs, null.
walkSteps list of walkStep element 0/unbounded A series of turn by turn instructions used for walking, biking and driving.

Example

<l----->
  <startTime>...</startTime>
  <endTime>...</endTime>
  <departureDelay>...</departureDelay>
  <arrivalDelay>...</arrivalDelay>
  <realTime>...</realTime>
  <isNonExactFrequency>...</isNonExactFrequency>
  <headway>...</headway>
  <distance>...</distance>
  <pathway>...</pathway>
  <mode>...</mode>
  <route>...</route>
  <agencyName>...</agencyName>
  <agencyUrl>...</agencyUrl>
  <agencyBrandingUrl>...</agencyBrandingUrl>
  <agencyTimeZoneOffset>...</agencyTimeZoneOffset>
  <routeColor>...</routeColor>
  <routeType>...</routeType>
  <routeId>
    <agencyId>...</agencyId>
    <id>...</id>
  </routeId>
  <routeTextColor>...</routeTextColor>
  <interlineWithPreviousLeg>...</interlineWithPreviousLeg>
  <tripShortName>...</tripShortName>
  <tripBlockId>...</tripBlockId>
  <headsign>...</headsign>
  <agencyId>...</agencyId>
  <tripId>
    <agencyId>...</agencyId>
    <id>...</id>
  </tripId>
  <serviceDate>...</serviceDate>
  <routeBrandingUrl>...</routeBrandingUrl>
  <from>
    <name>...</name>
    <stopId>
      <agencyId>...</agencyId>
      <id>...</id>
    </stopId>
    <stopCode>...</stopCode>
    <platformCode>...</platformCode>
    <lon>...</lon>
    <lat>...</lat>
    <arrival>...</arrival>
    <departure>...</departure>
    <orig>...</orig>
    <zoneId>...</zoneId>
    <stopIndex>...</stopIndex>
    <stopSequence>...</stopSequence>
    <vertexType>...</vertexType>
    <bikeShareId>...</bikeShareId>
    <boardAlightType>...</boardAlightType>
    <flagStopArea>
      <points>...</points>
      <levels>...</levels>
      <length>...</length>
    </flagStopArea>
  </from>
  <to>
    <name>...</name>
    <stopId>
      <agencyId>...</agencyId>
      <id>...</id>
    </stopId>
    <stopCode>...</stopCode>
    <platformCode>...</platformCode>
    <lon>...</lon>
    <lat>...</lat>
    <arrival>...</arrival>
    <departure>...</departure>
    <orig>...</orig>
    <zoneId>...</zoneId>
    <stopIndex>...</stopIndex>
    <stopSequence>...</stopSequence>
    <vertexType>...</vertexType>
    <bikeShareId>...</bikeShareId>
    <boardAlightType>...</boardAlightType>
    <flagStopArea>
      <points>...</points>
      <levels>...</levels>
      <length>...</length>
    </flagStopArea>
  </to>
  <stop>
    <name>...</name>
    <stopId>
      <agencyId>...</agencyId>
      <id>...</id>
    </stopId>
    <stopCode>...</stopCode>
    <platformCode>...</platformCode>
    <lon>...</lon>
    <lat>...</lat>
    <arrival>...</arrival>
    <departure>...</departure>
    <orig>...</orig>
    <zoneId>...</zoneId>
    <stopIndex>...</stopIndex>
    <stopSequence>...</stopSequence>
    <vertexType>...</vertexType>
    <bikeShareId>...</bikeShareId>
    <boardAlightType>...</boardAlightType>
    <flagStopArea>
      <points>...</points>
      <levels>...</levels>
      <length>...</length>
    </flagStopArea>
  </stop>
  <legGeometry>
    <points>...</points>
    <levels>...</levels>
    <length>...</length>
  </legGeometry>
  <walkSteps>
    <distance>...</distance>
    <relativeDirection>...</relativeDirection>
    <streetName>...</streetName>
    <absoluteDirection>...</absoluteDirection>
    <exit>...</exit>
    <stayOn>...</stayOn>
    <area>...</area>
    <bogusName>...</bogusName>
    <lon>...</lon>
    <lat>...</lat>
    <elevation/>
    <alerts>
      <alert/>
    </alerts>
  </walkSteps>
  <alerts>
    <alert>
      <alertHeaderText>...</alertHeaderText>
      <alertDescriptionText>...</alertDescriptionText>
      <alertUrl>...</alertUrl>
      <effectiveStartDate>...</effectiveStartDate>
      <effectiveEndDate>...</effectiveEndDate>
    </alert>
  </alerts>
  <routeShortName>...</routeShortName>
  <routeLongName>...</routeLongName>
  <boardRule>...</boardRule>
  <alightRule>...</alightRule>
  <rentedBike>...</rentedBike>
  <callAndRide>...</callAndRide>
  <flexCallAndRideMaxStartTime>...</flexCallAndRideMaxStartTime>
  <flexCallAndRideMinEndTime>...</flexCallAndRideMinEndTime>
  <flexDrtAdvanceBookMin>...</flexDrtAdvanceBookMin>
  <flexDrtPickupMessage>...</flexDrtPickupMessage>
  <flexDrtDropOffMessage>...</flexDrtDropOffMessage>
  <flexFlagStopPickupMessage>...</flexFlagStopPickupMessage>
  <flexFlagStopDropOffMessage>...</flexFlagStopDropOffMessage>
</l----->