Represents one instruction in walking directions. Three examples from New York City:
Turn onto Broadway from W 57th St (coming from 7th Ave):
distance = 100 (say)
walkDirection = RIGHT
streetName = Broadway
everything else null/false
Now, turn from Broadway onto Central Park S via Columbus Circle
distance = 200 (say)
walkDirection = CIRCLE_COUNTERCLOCKWISE
streetName = Central Park S
exit = 1 (first exit)
immediately everything else false
Instead, go through the circle to continue on Broadway
distance = 100 (say)
walkDirection = CIRCLE_COUNTERCLOCKWISE
streetName = Broadway
exit = 3
stayOn = true
everything else false
name | data type | constraints | description |
---|---|---|---|
distance | number | required | The distance in meters that this step takes. |
relativeDirection | RelativeDirection | The relative direction of this step. | |
streetName | string | The name of the street. | |
absoluteDirection | AbsoluteDirection | The absolute direction of this step. | |
exit | string | When exiting a highway or traffic circle, the exit name/number. | |
stayOn | boolean | Indicates whether or not a street changes direction at an intersection. | |
area | boolean | This step is on an open area, such as a plaza or train platform, and thus the directions should say something like "cross" | |
bogusName | boolean | The name of this street was generated by the system, so we should only display it once, and generally just display right/left directions | |
lon | number | required | The longitude of start of the step |
lat | number | required | The latitude of start of the step |
elevation | array of P2OfDouble | The elevation profile as a comma-separated list of x,y values. x is the distance from the start of the step, y is the elevation at this distance. | |
alerts | array of LocalizedAlert |
Example
{ "distance" : 12345.0, "relativeDirection" : "RIGHT", "streetName" : "...", "absoluteDirection" : "SOUTH", "exit" : "...", "stayOn" : true, "area" : true, "bogusName" : true, "lon" : 12345.0, "lat" : 12345.0, "elevation" : [ { "first" : { }, "second" : { } }, { "first" : { }, "second" : { } } ], "alerts" : [ { "alertHeaderText" : "...", "alertDescriptionText" : "...", "alertUrl" : "...", "effectiveStartDate" : 12345 }, { "alertHeaderText" : "...", "alertDescriptionText" : "...", "alertUrl" : "...", "effectiveStartDate" : 12345 } ] }