maps

package
v0.0.0-...-6a543fd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2020 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DistanceMatrixElement

type DistanceMatrixElement struct {
	Status   string              `json:"status"`
	Duration DistanceMatrixValue `json:"duration"`
	Distance DistanceMatrixValue `json:"distance"`
}

type DistanceMatrixRequest

type DistanceMatrixRequest struct {
	Key                      string      `url:"key"`
	Origins                  string      `url:"origins"`
	Destinations             string      `url:"destinations"`
	TravelMode               TravelMode  `url:"mode,omitempty`
	Language                 string      `url:"language,omitempty"`
	Region                   string      `url:"region,omitempty"`
	Avoid                    string      `url:"avoid,omitempty"`
	ArrivalTime              string      `url:"arrival_time,omitempty"`
	DepartureTime            string      `url:"departure_time,omitempty"`
	TrafficModel             string      `url:"traffic_model,omitempty"`
	TransitMode              TransitMode `url:"transit_mode,omitempty"`
	TransitRoutingPreference string      `url:"transit_routing_preference,omitempty"`
}

type DistanceMatrixResponse

type DistanceMatrixResponse struct {
	Status               string              `json:"status"`
	OriginAddresses      []string            `json:"origin_addresses"`
	DestinationAddresses []string            `json:"destination_addresses"`
	Rows                 []DistanceMatrixRow `json:"rows"`
}

func GetDistanceMatrix

func GetDistanceMatrix(params *DistanceMatrixRequest) (*DistanceMatrixResponse, error)

GetDistanceMatrix gets a distance matrix between one or more pairs of locations

type DistanceMatrixRow

type DistanceMatrixRow struct {
	Elements []DistanceMatrixElement `json:"elements"`
}

type DistanceMatrixValue

type DistanceMatrixValue struct {
	Value int    `json:"value"`
	Text  string `json:"text"`
}

type TransitMode

type TransitMode string
const (
	TransitModeBus    TransitMode = "bus"
	TransitModeSubway TransitMode = "subway"
	TransitModeTrain  TransitMode = "train"
	TransitModeTram   TransitMode = "tram"
	TransitModeRail   TransitMode = "rail"
)

type TravelMode

type TravelMode string
const (
	TravelModeDriving   TravelMode = "driving"
	TravelModeWalking   TravelMode = "walking"
	TravelModeBicycling TravelMode = "bicycling"
	TravelModeTransit   TravelMode = "transit"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL