distancematrix

package
v0.0.0-...-d72eed1 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2014 License: GPL-2.0 Imports: 6 Imported by: 1

README

distancematrix

Google distancematrix API.

API Documentation

Documentation

Overview

Package distancematrix computes a distance matrix between points using Google's API.

Index

Constants

View Source
const (
	// APIURL is the URL to the API call.
	APIURL = "https://maps.googleapis.com/maps/api/distancematrix/json"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type OptionalAvoidParam

type OptionalAvoidParam struct {
	Avoid string `url:"avoid"`
}

OptionalAvoidParam optional param.

type OptionalDepartureTimeParam

type OptionalDepartureTimeParam struct {
	DepartureTime string `url:"departure_time"`
}

OptionalDepartureTimeParam optional param.

type OptionalKeyParam

type OptionalKeyParam struct {
	APIKey string `url:"key"`
}

OptionalKeyParam optional param.

type OptionalLanguageParam

type OptionalLanguageParam struct {
	Language string `url:"language"`
}

OptionalLanguageParam optional param.

type OptionalModeParam

type OptionalModeParam struct {
	Mode string `url:"mode"`
}

OptionalModeParam optional param.

type OptionalUnitsParam

type OptionalUnitsParam struct {
	Units string `url:"units"`
}

OptionalUnitsParam optional param.

type RequiredParams

type RequiredParams struct {
	Origins      maps.Locations `url:"origins"`
	Destinations maps.Locations `url:"destinations"`
}

RequiredParams represents params that must be given in a request.

type Response

type Response struct {
	OriginAddresses      []string `json:"origin_addresses"`
	DestinationAddresses []string `json:"destination_addresses"`
	Status               string   `json:"status"`
	Rows                 []struct {
		Elements []struct {
			Status   string `json:"status"`
			Duration struct {
				Value int    `json:"value"`
				Text  string `json:"text"`
			} `json:"duration"`
			Distance struct {
				Value int    `json:"value"`
				Text  string `json:"text"`
			} `json:"distance"`
		} `json:"elements"`
	} `json:"rows"`
}

Response object returned from API call.

func DistanceMatrix

func DistanceMatrix(requiredParams *RequiredParams, optionalParams ...interface{}) (matrix *Response, err error)

DistanceMatrix computes the distance matrix using Google's API.

Jump to

Keyboard shortcuts

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