Traffic-aware directions and map matching in Swift on iOS, macOS, tvOS, watchOS, and Linux
ISC License
Bot releases are visible (Hide)
Published by MaximAlien almost 2 years ago
No public changes since v2.8.0-beta.1.
Documentation is available online or within Xcode.
Published by jill-cardamon about 2 years ago
Changes since v2.8.0-alpha.2:
AttributeOptions
to allow user options with custom values. See AttributeOptions.customOptionsByRawValue
for reference. (#748)RouteLeg.incidents
after route refresh. (#752)Documentation is available online or within Xcode.
Published by chezzdev about 2 years ago
Changes since v2.8.0-alpha.1:
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.
Published by chezzdev about 2 years ago
--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)MAPBOX_ACCESS_TOKEN
environment variable is unset, the tool exits with an error code instead of crashing. (#728)MAPBOX_HOST
environment variable, if specified. (#728)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)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.
Published by S2Ler about 2 years ago
Changes since v2.7.0-rc.2:
Documentation is available online or within Xcode.
Published by S2Ler about 2 years ago
Changes since v2.7.0-rc.1:
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.
Published by ShanMa1991 about 2 years ago
Changes since v2.7.0-beta.1:
--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)MAPBOX_ACCESS_TOKEN
environment variable is unset, the tool exits with an error code instead of crashing. (#728)MAPBOX_HOST
environment variable, if specified. (#728)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.
Published by jill-cardamon about 2 years ago
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.
Published by MaximAlien over 2 years ago
RouteOptions.maximumWeight
property to compute routes that excludes roads with a lower weight limit. (#694)Route.refreshLegIncidents(from:)
method to allow refreshing RouteLeg.incidents
during a route refresh. (#704)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.
Published by jill-cardamon over 2 years ago
No public changes since v2.6.0-beta.2.
Documentation is available online or within Xcode.
Published by S2Ler over 2 years ago
Changes since v2.6.0-beta.1:
Intersection.railroadCrossing
, Intersection.trafficSignal
, Intersection.stopSign
and Intersection.yieldSign
properties to indicate the kind of traffic control devices at an intersection along the route. #706Documentation is available online or within Xcode.
Published by chezzdev over 2 years ago
MapboxDirections
now requires Turf v2.4. (#703)RouteOptions.maximumWeight
property to compute routes that excludes roads with a lower weight limit. (#694)Route.refreshLegIncidents(from:)
method to allow refreshing RouteLeg.incidents
during a route refresh. (#704)Documentation is available online or within Xcode.
Published by ShanMa1991 over 2 years ago
RestStop.name
property. (#689)TollCollection.name
property. (#691)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)RouteStep.distance
, RouteStep.expectedTravelTime
and RouteStep.typicalTravelTime
were rounded to one decimal place when being encoded. (#697)RouteResponse
incorrectly set the Waypoint.snappedDistance
property to nil
. (#669)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.
Published by bamx23 over 2 years ago
No changes since v2.5.0-beta.1.
Documentation is available online or within Xcode.
Published by 1ec5 over 2 years ago
RestStop.name
property. (#689)TollCollection.name
property. (#691)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)RouteResponse
incorrectly set the Waypoint.snappedDistance
property to nil
. (#669)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.
Published by azarovalex over 2 years ago
RouteOptions.roadClassesToAvoid
or RouteOptions.roadClassesToAllow
properties contained multiple road classes.RoadClasses.tunnel
and RoadClasses.restricted
are no longer supported in RouteOptions.roadClassesToAvoid
or RouteOptions.roadClassesToAllow
propertiesDirectionsOptions(url:)
, RouteOptions(url:)
and extended existing DirectionsOptions(waypoints:profileIdentifier:queryItems:)
, RouteOptions(waypoints:profileIdentifier:queryItems:)
, MatchOptions(waypoints:profileIdentifier:queryItems:)
and related convenience init methods for deserializing corresponding options object using appropriate request URL or it's query items. (#655)Incident
properties: countryCode
, countryCodeAlpha3
, roadIsClosed
, longDescription
, numberOfBlockedLanes
, congestionLevel
, affectedRoadNames
. (#672)departAt
and arriveBy
properties to RouteOptions
to allow configuring Directions routes calculation. (#673).json
suffix for Directions and Isochrones to follow V5 scheme. (#678)Documentation is available online or within Xcode.
Published by S2Ler over 2 years ago
Changes since v2.4.0-rc.1:
Incident
properties: countryCode
, countryCodeAlpha3
, roadIsClosed
, longDescription
, numberOfBlockedLanes
, congestionLevel
, affectedRoadNames
. (#672)departAt
and arriveBy
properties to RouteOptions
to allow configuring Directions routes calculation. (#673)Documentation is available online or within Xcode.
Published by chezzdev over 2 years ago
No changes since v2.4.0-beta.1.
Documentation is available online or within Xcode.
Published by bamx23 over 2 years ago
RouteOptions.roadClassesToAvoid
or RouteOptions.roadClassesToAllow
properties contained multiple road classes. (#664)RoadClasses.tunnel
and RoadClasses.restricted
are no longer supported in RouteOptions.roadClassesToAvoid
or RouteOptions.roadClassesToAllow
properties (#664)DirectionsOptions(url:)
, RouteOptions(url:)
and extended existing DirectionsOptions(waypoints:profileIdentifier:queryItems:)
, RouteOptions(waypoints:profileIdentifier:queryItems:)
, MatchOptions(waypoints:profileIdentifier:queryItems:)
and related convenience init methods for deserializing corresponding options object using appropriate request URL or it's query items. (#655)Documentation is available online or within Xcode.
Published by 1ec5 over 2 years ago
VisualInstruction.Component.ShieldRepresentation
struct and the VisualInstruction.Component.ImageRepresentation.shield
property containing metadata for displaying a highway shield consistent with map styles used by the Mapbox Maps SDK. (#644, #647)RouteLeg.viaWaypoints
property that lists the non-leg-separating waypoints (also known as “silent waypoints”) along a RouteLeg
. Previously, you had to filter DirectionsOptions.waypoints
to include only the items whose Waypoints.separatesLegs
property was set to true
, then zip them with RouteResponse.routes
. This approach still works in some cases but is not guaranteed to be reliable for all Mapbox Directions API responses in the future. (#656)Documentation is available online or within Xcode.