# GoogleNavigation Framework Reference

# GMSNavigationNavState

    enum GMSNavigationNavState : NSInteger {}

The state of navigation.
- `


  ### [GMSNavigationNavStateUnknown](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Enums/GMSNavigationNavState#/c:@E@GMSNavigationNavState@GMSNavigationNavStateUnknown)


  ` Error or unspecified state.

  #### Declaration

  Swift

      case unknown = 0

  Objective-C

      GMSNavigationNavStateUnknown = 0

- `


  ### [GMSNavigationNavStateEnroute](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Enums/GMSNavigationNavState#/c:@E@GMSNavigationNavState@GMSNavigationNavStateEnroute)


  ` Actively navigating. Information about the upcoming maneuver step is available.

  #### Declaration

  Swift

      case enroute = 1

  Objective-C

      GMSNavigationNavStateEnroute = 1

- `


  ### [GMSNavigationNavStateRerouting](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Enums/GMSNavigationNavState#/c:@E@GMSNavigationNavState@GMSNavigationNavStateRerouting)


  ` Actively navigating but searching for a new route. The upcoming maneuver step is not yet
  available.

  #### Declaration

  Swift

      case rerouting = 2

  Objective-C

      GMSNavigationNavStateRerouting = 2

- `


  ### [GMSNavigationNavStateStopped](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Enums/GMSNavigationNavState#/c:@E@GMSNavigationNavState@GMSNavigationNavStateStopped)


  ` Navigation has ended.

  #### Declaration

  Swift

      case stopped = 3

  Objective-C

      GMSNavigationNavStateStopped = 3