Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New query parameter, waypoint names added to directions options. #273

Merged
merged 1 commit into from
May 9, 2018

Conversation

vincethecoder
Copy link
Contributor

@vincethecoder vincethecoder commented May 8, 2018

DirectionsOptions.params getter now has a new URLQueryItem added to the array based on mapping all the waypoints to their names.

Addresses #271

/ref mapbox/mapbox-navigation-ios#1123
/cc @1ec5, @bsudekum

…the instruction test suite and json file to reflect these new changes.
@@ -444,6 +444,11 @@ open class DirectionsOptions: NSObject, NSSecureCoding, NSCopying {
params.append(URLQueryItem(name: "annotations", value: attributesStrings))
}

if !waypoints.compactMap({ $0.name }).isEmpty {
let names = waypoints.map { $0.name ?? "" }.joined(separator: ";")
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it be possible to do this map and compactMap once?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, because an intermediate waypoint can have no name, but it would still need an empty entry in the semicolon-delimited list.

Copy link

@bsudekum bsudekum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, just one comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement Improvement for an existing feature.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants