Skip to content

Instantly share code, notes, and snippets.

@here-devblog-gists
Created January 26, 2017 12:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save here-devblog-gists/7b39843200a3af51307ac37608e754cd to your computer and use it in GitHub Desktop.
Save here-devblog-gists/7b39843200a3af51307ac37608e754cd to your computer and use it in GitHub Desktop.
func calculateRoute( from startPosition:NMAGeoCoordinates, to endPosition: NMAGeoCoordinates) -> Void {
// set routing options - avoid some road types explicitly
let ro = NMARoutingOption.avoidTollRoad.rawValue | NMARoutingOption.avoidCarpool.rawValue | NMARoutingOption.avoidBoatFerry.rawValue | NMARoutingOption.avoidDirtRoad.rawValue
// setup routing mode for transport type and mode
let rm = NMARoutingMode(routingType: NMARoutingType.balanced, transportMode: NMATransportMode.car, routingOptions: ro)
// create a list of waypoints (start and end but no stopovers)
let waypoints = [startPosition, endPosition]
// routing penalties - we want traffic optimized routing
let dp = NMADynamicPenalty()
dp?.trafficPenaltyMode = NMATrafficPenaltyMode.optimal
cr.dynamicPenalty = dp
// next: kick off route calculation
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment