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: 
**UPD**

Believe it or not, but finally they documented it! Please [see here](https://developers.google.com/maps/documentation/directions/intro#Steps).

---

according to [this gmaps-api-issue](https://code.google.com/p/gmaps-api-issues/issues/detail?id=4297&q=apitype=DirectionsAPI&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal) I think google not in hurry to document this part of api :( 

But I can help with this issue at least with following... The "maneuver" field is the short description of step's action. I suppose google's script uses it for applying css classes to [direction panel](https://developers.google.com/maps/documentation/javascript/examples/directions-panel). I noticed that icon for each step depends on css class ".adp-{maneuver\_name}". Css file for panel contains 18 classes with that mask and I had extracted list of maneuvers:

* turn-sharp-left
* uturn-right
* turn-slight-right
* merge
* roundabout-left
* roundabout-right
* uturn-left
* turn-slight-left
* turn-left
* ramp-right
* turn-right
* fork-right
* straight
* fork-left
* ferry-train
* turn-sharp-right
* ramp-left
* ferry

During the work I found two additional values of the "maneuver" field, which doesn't have css classes:

* keep-left
* keep-right

I can't guarantee fullness of this list, but I used this list in my project and it works properly.
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"
}

```