Skip to main content

Navigation Maneuvers

Use NavigationManeuver to identify the current route instruction in NavigationInfoModel.maneuver. Map the instruction supplied by your navigation provider to the matching enum case, then pass its raw value in the navigation snapshot.

The icons below illustrate maneuver semantics for application mapping. They do not prescribe the artwork rendered by a connected device.

Maneuver Reference

Route state

Route-level states that do not describe a directional turn.

4
.none0x00

No maneuver is available.

AIBudsNavigationManeuverNone
.start0x01

Begin turn-by-turn guidance.

AIBudsNavigationManeuverStart
.straight0x02

Continue straight ahead.

AIBudsNavigationManeuverStraight
.arrive0x0B

Arrive at the destination.

AIBudsNavigationManeuverArrive

Turns

Directional changes, including slight, standard, sharp, and U-turn instructions.

8
.slightLeft0x06

Bear slightly left.

AIBudsNavigationManeuverSlightLeft
.slightRight0x03

Bear slightly right.

AIBudsNavigationManeuverSlightRight
.left0x07

Turn left.

AIBudsNavigationManeuverLeft
.right0x04

Turn right.

AIBudsNavigationManeuverRight
.sharpLeft0x08

Take a sharp left turn.

AIBudsNavigationManeuverSharpLeft
.sharpRight0x05

Take a sharp right turn.

AIBudsNavigationManeuverSharpRight
.uTurnLeft0x09

Make a left U-turn.

AIBudsNavigationManeuverUTurnLeft
.uTurnRight0x0A

Make a right U-turn.

AIBudsNavigationManeuverUTurnRight

Transitions and transit

Lane transitions and route steps associated with pedestrian or transit travel.

6
.mergeLeft0x0E

Merge toward the left.

AIBudsNavigationManeuverMergeLeft
.mergeRight0x0F

Merge toward the right.

AIBudsNavigationManeuverMergeRight
.stairsOrOverpass0x0C

Use stairs or an overpass.

AIBudsNavigationManeuverStairsOrOverpass
.stationPlatform0x0D

Proceed to a station or platform.

AIBudsNavigationManeuverStationPlatform
.ferry0x1D

Continue by ferry.

AIBudsNavigationManeuverFerry
.stopWait0x1F

Stop and wait before continuing.

AIBudsNavigationManeuverStopWait

Roundabouts

Separate entering, passing through, and exiting a roundabout.

6
.roundaboutEnterLeft0x11

Enter the roundabout toward the left.

AIBudsNavigationManeuverRoundaboutEnterLeft
.roundaboutEnterRight0x10

Enter the roundabout toward the right.

AIBudsNavigationManeuverRoundaboutEnterRight
.roundaboutPassLeft0x12

Continue through the roundabout toward the left.

AIBudsNavigationManeuverRoundaboutPassLeft
.roundaboutPassRight0x13

Continue through the roundabout toward the right.

AIBudsNavigationManeuverRoundaboutPassRight
.roundaboutExitLeft0x15

Exit the roundabout toward the left.

AIBudsNavigationManeuverRoundaboutExitLeft
.roundaboutExitRight0x14

Exit the roundabout toward the right.

AIBudsNavigationManeuverRoundaboutExitRight

Highways and tunnels

Controlled-road entry and exit steps, plus tunnel boundaries.

7
.highwayEnter0x16

Enter the highway.

AIBudsNavigationManeuverHighwayEnter
.highwayExitNextLeft0x18

Take the next highway exit on the left.

AIBudsNavigationManeuverHighwayExitNextLeft
.highwayExitNextRight0x17

Take the next highway exit on the right.

AIBudsNavigationManeuverHighwayExitNextRight
.highwayExitLeft0x1A

Exit the highway toward the left.

AIBudsNavigationManeuverHighwayExitLeft
.highwayExitRight0x19

Exit the highway toward the right.

AIBudsNavigationManeuverHighwayExitRight
.tunnelEnter0x1B

Enter a tunnel.

AIBudsNavigationManeuverTunnelEnter
.tunnelExit0x1C

Exit a tunnel.

AIBudsNavigationManeuverTunnelExit

Raw value 0x1E is not defined by the current public enum.

To include a maneuver in a device update, see Send Navigation Information.