# GuidanceNextManeuverMonitorDelegate

    public protocol GuidanceNextManeuverMonitorDelegate : AnyObject

The protocol used to notify the delegate about changes on the estimated arrival at the destination.

- `guidanceNextManeuverMonitor(_:didReceiveIcon:distance:streetName:)`

  Notifies the delegate about the updates in the next maneuver.

  #### Declaration

  Swift

      func guidanceNextManeuverMonitor(_ monitor: GuidanceNextManeuverMonitor, didReceiveIcon maneuverIcon: UIImage?, distance: Measurement<UnitLength>, streetName: String?)

  #### Parameters

  `monitor` | The monitor announcing the changes.
  `maneuverIcon` | The maneuver icon of the next maneuver.
  `distance` | The distance to the next maneuver.
  `streetName` | The name of the next steet.

- `guidanceNextManeuverMonitorDidReceiveError(_:)`

  Notifies the delegate when bad data is received. For example, there may be no next manuever available or the distance between the current and next maneuver may be greater than 1 km.

  #### Declaration

  Swift

      func guidanceNextManeuverMonitorDidReceiveError(_ monitor: GuidanceNextManeuverMonitor)

  #### Parameters

  `monitor` | The monitor announcing the bad data.