Versions in this module Expand all Collapse all v0 v0.0.1 Nov 16, 2020 Changes in this version + const AvoidHighways + const AvoidTolls + const RouteServiceBicycling + const RouteServiceDriving + const RouteServiceWalking + const TrafficModeBestGuess + const TrafficModeOptimistic + const TrafficModePessimistic + type Action string + const End + const ForkLeft + const ForkRight + const RampLeft + const RampRight + const RoundaboutLeft + const RoundaboutRight + const Straight + const TurnLeft + const TurnRight + const TurnSlightLeft + const TurnSlightRight + type Avoid int + type Client struct + func NewClient(options ...ClientOption) (*Client, error) + func (c *Client) Directions(ctx context.Context, directionsRequest *DirectionsRequest) ([]Route, error) + type ClientOption func(*Client) error + func WithAPIKey(apiKey string) ClientOption + func WithBaseURL(baseURL string) ClientOption + func WithHTTPClient(c *http.Client) ClientOption + func WithMetricReporter(reporter metrics.Reporter) ClientOption + func WithRateLimit(requestsPerSecond int) ClientOption + type CommonResponse struct + ReturnCode ReturnCode + ReturnDesc ReturnDesc + func (c *CommonResponse) StatusError() error + type Coordinate struct + Lat float64 + Lng float64 + func ParseCoordinate(str string) *Coordinate + func (c *Coordinate) String() string + type CoordinateBounds struct + Northeast Coordinate + Southwest Coordinate + type DirectionsRequest struct + Alternatives bool + Avoid []Avoid + DepartAt int + Destination *Coordinate + Language string + Optimize bool + Origin *Coordinate + RouteService RouteService + TrafficMode TrafficMode + ViaType bool + Waypoints []*Coordinate + func (r *DirectionsRequest) Marshal() ([]byte, error) + type DirectionsResponse struct + Routes []Route + type Distance struct + HumanReadable string + Meters int + type Path struct + Distance float64 + DistanceText string + Duration float64 + DurationInTraffic float64 + DurationInTrafficText string + DurationText string + EndAddress string + EndLocation Coordinate + StartAddress string + StartLocation Coordinate + Steps []Step + func (p *Path) Overview() []Coordinate + func (p *Path) OverviewPolyline() []byte + type ReturnCode string + const ReturnCodeAPICallQuotaUsedUp + const ReturnCodeAuthenticationFailed + const ReturnCodeDistanceBetweenExceedsLimit + const ReturnCodeInternalServiceError + const ReturnCodeInvalidAPI + const ReturnCodeInvalidAuth + const ReturnCodeInvalidRequest + const ReturnCodeOK + const ReturnCodeRequestedURLIncorrect + const ReturnCodeRouteDataDoesNotExist + const ReturnCodeUnauthorizedAPICall + type ReturnDesc string + const ReturnDescInvalidRequest + const ReturnDescNotFound + const ReturnDescOK + const ReturnDescOverQueryLimit + const ReturnDescRequestDenied + const ReturnDescUnknownError + const ReturnDescZeroResults + type Route struct + Bounds CoordinateBounds + Paths []Path + type RouteService string + type Step struct + Action Action + Distance float64 + DistanceText string + Duration float64 + DurationText string + EndLocation Coordinate + Instruction string + Orientation int64 + Polyline []Coordinate + RoadName string + StartLocation Coordinate + type TrafficMode int + type TransitMode string