mapbox-directions-swift

Traffic-aware directions and map matching in Swift on iOS, macOS, tvOS, watchOS, and Linux

ISC License

Stars
176
Committers
44

Bot releases are hidden (Show)

mapbox-directions-swift - v2.9.0-rc.1

Published by MaximAlien almost 2 years ago

No public changes since v2.8.0.

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.6.1

Published by MaximAlien almost 2 years ago

Changes since v2.6.0:

Packaging

  • This release of MapboxDirections requires Turf v2.5.x to work around a dependency resolution failure. If you use Carthage, it requires Turf v2.5.0 exactly. (#771)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.7.1

Published by MaximAlien almost 2 years ago

Changes since v2.7.0:

Packaging

  • This release of MapboxDirections requires Turf v2.5.x to work around a dependency resolution failure. If you use Carthage, it requires Turf v2.5.0 exactly. (#766)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0

Published by chezzdev almost 2 years ago

Changes since v2.7.0:

Packaging

  • This library now requires a minimum deployment target of iOS 12.0 or above, macOS 10.14.0 or above, tvOS 12.0 or above, or watchOS 5.0 or above. Older operating system versions are no longer supported. (#736)

Other changes

  • Added the Waypoint.layer property, which can ensure that the route begins on the correct road if it is above or below another road. (#745)
  • Added the AttributeOptions.update(customOption:comparisonPolicy:) method and AttributeOptions.customOptionsByRawValue property for specifying attribute options that are still marked as beta in the Mapbox Directions API. (#748)
  • Fixed stale Incident.shapeIndexRange values even after calling the RouteRefreshResponse.refreshLegIncidents(from:legIndex:legShapeIndex:) method. (#752)
  • Added the RouteLeg.closures property containing information about road closures based on live traffic conditions. This information requires adding AttributeOptions.closures to the RouteOptions.attributeOptions property and setting the DirectionsOptions.profileIdentifier property to ProfileIdentifier.automobileAvoidingTraffic. (#755)
  • Added the Route.refresh(from:refreshParameters:) method as a single entry point for refreshing various parameters of the Route object. (#755)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-rc.2

Published by ShanMa1991 almost 2 years ago

No public changes since v2.8.0-rc.1

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-rc.1

Published by Udumft almost 2 years ago

Changes since v2.8.0-beta.3:

  • Edited CONTRIBUTING.md section about publishing doc set via CircleCI during new version release.

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-beta.3

Published by 1ec5 almost 2 years ago

Changes since v2.8.0-beta.2:

  • Added the RouteLeg.closures property containing information about road closures based on live traffic conditions. This information requires adding AttributeOptions.closures to the RouteOptions.attributeOptions property and setting the DirectionsOptions.profileIdentifier property to ProfileIdentifier.automobileAvoidingTraffic. (#755)
  • Added the Route.refresh(from:refreshParameters:) method as a single entry point for refreshing various parameters of the Route object. (#755)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-beta.2

Published by MaximAlien almost 2 years ago

No public changes since v2.8.0-beta.1.

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-beta.1

Published by jill-cardamon about 2 years ago

Changes since v2.8.0-alpha.2:

  • Expanded AttributeOptions to allow user options with custom values. See AttributeOptions.customOptionsByRawValue for reference. (#748)
  • Fixed incorrect shape indicies in RouteLeg.incidents after route refresh. (#752)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-alpha.2

Published by chezzdev about 2 years ago

Changes since v2.8.0-alpha.1:

  • Added the Waypoint.layer property, which can ensure that the route begins on the correct road if it is above or below another road. (#745)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.7.0

Published by chezzdev about 2 years ago

v2.7.0

Changes since v2.6.0:

Packaging

  • Xcode 13.0 or above and Swift 5.5 or above are now required to build MapboxDirections from source. (#725, #727)

Command line tool

  • Removed the --config option. Instead, pass in either the path to a JSON configuration file or the full URL to a Mapbox Directions API or Mapbox Map Matching API request. (#726)
  • When the MAPBOX_ACCESS_TOKEN environment variable is unset, the tool exits with an error code instead of crashing. (#728)
  • The tool now connects to the API endpoint in the MAPBOX_HOST environment variable, if specified. (#728)

Other changes

  • Added Waypoint.allowsSnappingToStaticallyClosedRoad property to allow snapping the waypoint’s location to a statically (long-term) closed part of a road. (#721)
  • RouteOptions(url:) now returns nil if given a Mapbox Map Matching API request URL, and MatchOptions(url:) returns nil if given a Mapbox Directions API request URL. (#728)
  • Added the Directions.refreshRoute(responseIdentifier:routeIndex:fromLegAtIndex:currentRouteShapeIndex:completionHandler:) method, which takes the index into the route geometry at which to begin refreshing, as well as corresponding Directions.urlRequest(forRefreshing responseIdentifier:routeIndex:fromLegAtIndex:currentRouteShapeIndex:), RouteRefreshResponse.refreshLegAttributes(from:legIndex:legShapeIndex:), and RouteRefreshResponse.refreshLegIncidents(from:legIndex:legShapeIndex:) methods. (#733)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.8.0-alpha.1

Published by S2Ler about 2 years ago

Changes since v2.7.0-rc.2:

Packaging

  • This library now requires a minimum deployment target of iOS 12.0 or above, macOS 10.14.0 or above, tvOS 12.0 or above, or watchOS 5.0 or above. Older operating system versions are no longer supported. (#736)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.7.0-rc.2

Published by S2Ler about 2 years ago

Changes since v2.7.0-rc.1:

  • Added the Directions.refreshRoute(responseIdentifier:routeIndex:fromLegAtIndex:currentRouteShapeIndex:completionHandler:) method, which takes the index into the route geometry at which to begin refreshing, as well as corresponding Directions.urlRequest(forRefreshing responseIdentifier:routeIndex:fromLegAtIndex:currentRouteShapeIndex:), RouteRefreshResponse.refreshLegAttributes(from:legIndex:legShapeIndex:), and RouteRefreshResponse.refreshLegIncidents(from:legIndex:legShapeIndex:) methods. (#733)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.7.0-rc.1

Published by ShanMa1991 about 2 years ago

Changes since v2.7.0-beta.1:

Packaging

  • Xcode 13.0 or above and Swift 5.5 or above are now required to build MapboxDirections from source. (#725, #727)

Command line tool

  • Removed the --config option. Instead, pass in either the path to a JSON configuration file or the full URL to a Mapbox Directions API or Mapbox Map Matching API request. (#726)
  • When the MAPBOX_ACCESS_TOKEN environment variable is unset, the tool exits with an error code instead of crashing. (#728)
  • The tool now connects to the API endpoint in the MAPBOX_HOST environment variable, if specified. (#728)

Other changes

  • RouteOptions(url:) now returns nil if given a Mapbox Map Matching API request URL, and MatchOptions(url:) returns nil if given a Mapbox Directions API request URL. (#728)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.7.0-beta.1

Published by jill-cardamon about 2 years ago

Changes since v2.6.0:

  • Added Waypoint.allowsSnappingToStaticallyClosedRoad property to allow snapping the waypoint’s location to a statically (long-term) closed part of a road. (#721)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.6.0

Published by MaximAlien over 2 years ago

v2.6.0

Changes since v2.5.0:

  • MapboxDirections now requires Turf v2.4. (#703)
  • Added the RouteOptions.maximumWeight property to compute routes that excludes roads with a lower weight limit. (#694)
  • Added Route.refreshLegIncidents(from:) method to allow refreshing RouteLeg.incidents during a route refresh. (#704)
  • Added the Intersection.railroadCrossing, Intersection.trafficSignal, Intersection.stopSign and Intersection.yieldSign properties to indicate the kind of traffic control devices at an intersection along the route. (#706)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.6.0-rc.1

Published by jill-cardamon over 2 years ago

No public changes since v2.6.0-beta.2.

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.6.0-beta.2

Published by S2Ler over 2 years ago

Changes since v2.6.0-beta.1:

  • Added the Intersection.railroadCrossing, Intersection.trafficSignal, Intersection.stopSign and Intersection.yieldSign properties to indicate the kind of traffic control devices at an intersection along the route. #706

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.6.0-beta.1

Published by chezzdev over 2 years ago

Changes since v2.5.0:

  • MapboxDirections now requires Turf v2.4. (#703)
  • Added the RouteOptions.maximumWeight property to compute routes that excludes roads with a lower weight limit. (#694)
  • Added Route.refreshLegIncidents(from:) method to allow refreshing RouteLeg.incidents during a route refresh. (#704)

Documentation is available online or within Xcode.

mapbox-directions-swift - v2.5.0

Published by ShanMa1991 over 2 years ago

Changes since v2.4.0:

  • Added the RestStop.name property. (#689)
  • Added the TollCollection.name property. (#691)
  • Types that correspond to objects in the Mapbox Directions API response, such as RouteResponse, RouteRefreshResponse, MatchResponse, and RouteStep, now conform to the ForeignMemberContainer and ForeignMemberClassContainer protocols. Types that conform to these protocols can persist unrecognized properties in the response, such as properties that are in beta, even after coding and decoding. You can access these properties using the ForeignMemberContainer.foreignMembers and ForeignMemberClassContainer.foreignMembers properties. (#669)
  • Fixed an issue where RouteStep.distance, RouteStep.expectedTravelTime and RouteStep.typicalTravelTime were rounded to one decimal place when being encoded. (#697)
  • Fixed an issue where decoding a RouteResponse incorrectly set the Waypoint.snappedDistance property to nil. (#669)
  • The mapbox-directions-swift command line tool now requests routes from the Mapbox Directions API if no input file is specified. (#576)

Documentation is available online or within Xcode.

Package Rankings
Top 3.07% on Cocoapods.org
Top 9.12% on Swiftpackageindex.com
Top 23.17% on Carthage
Badges
Extracted from project README
CircleCI Carthage compatible CocoaPods SPM compatible codecov