func (o *RequestOpts) SetSteps(steps bool) {
	o.Steps = steps
}
SetSteps builds the steps query argument from an array of steps option
package mapmatching
import (
	"fmt"
	"strings"
	"github.com/google/go-querystring/query"
	"github.com/ryankurte/go-mapbox/lib/base"
)
const (
	apiName    = "matching"
	apiVersion = "v5"
)
type MapMatching struct {
	base *base.Base
}
func NewMapMaptching(base *base.Base) *MapMatching {
	return &MapMatching{base}
}
type RoutingProfile string
const (
	RoutingDrivingTraffic RoutingProfile = "mapbox/driving-traffic"
	RoutingDriving RoutingProfile = "mapbox/driving"
	RoutingWalking RoutingProfile = "mapbox/walking"
	RoutingCycling RoutingProfile = "mapbox/cycling"
)
type RequestOpts struct {
	Geometries  GeometryType    `url:"geometries,omitempty"`
	Radiuses    string          `url:"radiuses,omitempty"`
	Steps       bool            `url:"steps,omitempty"`
	Overview    OverviewType    `url:"overview,omitempty"`
	Timestamps  string          `url:"timestamps,omitempty"`
	Annotations *AnnotationType `url:"annotations,omitempty"`
}
func (o *RequestOpts) SetRadiuses(radiuses []int) {
	lines := make([]string, len(radiuses))
	for i, r := range radiuses {
		lines[i] = fmt.Sprintf("%v", r)
	}
	o.Radiuses = strings.Join(lines, ";")
}
func (o *RequestOpts) SetAnnotations(annotations []AnnotationType) {
	lines := make([]string, len(annotations))
	for i, a := range annotations {
		lines[i] = fmt.Sprintf("%s", a)
	}
	o.Radiuses = strings.Join(lines, ",")
}
func (o *RequestOpts) SetTimestamps(timestamps []int64) {
	lines := make([]string, len(timestamps))
	for i, a := range timestamps {
		lines[i] = fmt.Sprintf("%v", a)
	}
	o.Timestamps = strings.Join(lines, ";")
}
func (o *RequestOpts) SetGeometries(geometrytype GeometryType) {
	o.Geometries = geometrytype
}
func (o *RequestOpts) SetOverview(overviewtype OverviewType) {
	o.Overview = overviewtype
}