Router dataSource delegate init(along:directions:dataSource:) routeProgress route userIsOnRoute(_:) reroute(from:along:) location advanceLegIndex(location:) enableLocationRecording() disableLocationRecording() locationHistory()