Question: In the JSON output, there is a field "maneuver" within a "step". In this "turn-left", "turn-right", "turn-slight-left", etc. Example is [here](http://maps.googleapis.com/maps/api/directions/json?origin=acton,ca&destination=burbank,cA&sensor=false&departure_time=1343605500&mode=bicycling)

Where could I find the definition of the "maneuver" field, and the list of possible values? There is no relevant description [here](https://developers.google.com/maps/documentation/directions/#Steps)

Thanks in advance

Answer: 
Here is a visual for the lazy ones :)

Can't believe Google did not document this yet...

**maneuver** contains the action to take for the current step (turn left, merge, straight, etc.).

This field is used to determine which icon to display, and can contain one of the following values:

![Google Maps Direction API - Maneuvers](https://i.stack.imgur.com/LaVwj.jpg)
Just take a look on their SDK

<https://github.com/googlemaps/google-maps-services-js/blob/master/src/common.ts> line 1132

```
export enum Maneuver {
    turn_slight_left = "turn-slight-left",
    turn_sharp_left = "turn-sharp-left",
    uturn_left = "uturn-left",
    turn_left = "turn-left",
    turn_slight_right = "turn-slight-right",
    turn_sharp_right = "turn-sharp-right",
    uturn_right = "uturn-right",
    turn_right = "turn-right",
    straight = "straight",
    ramp_left = "ramp-left",
    ramp_right = "ramp-right",
    merge = "merge",
    fork_left = "fork-left",
    fork_right = "fork-right",
    ferry = "ferry",
    ferry_train = "ferry-train",
    roundabout_left = "roundabout-left",
    roundabout_right = "roundabout-right"
}

```