Versions in this module Expand all Collapse all v0 v0.0.1 Oct 30, 2022 Changes in this version + const EARTH_RADIUS + const MAX_LOCATIONS_PER_REQUEST + var AverageDirection = AverageBearing + var AverageDirectionZ = AverageBearingZ + var Centroid = Average + var CentroidZ = AverageZ + var DEGREES_TO_RADIANS = math.Pi / 180.0 + var Direction = Bearing + var GeographicMidpoint = Average + var GeographicMidpointZ = AverageZ + var GreatCircleDistance = Distance + var HaversineDistance = Distance + var RADIANS_TO_DEGREES = 180.0 / math.Pi + func AverageBearing(pts []LatLng) float64 + func AverageBearingZ(lles []LatLngEle) float64 + func Bearing(p1, p2 LatLng) float64 + func Coordinate(coord float64) string + func Distance(p1, p2 LatLng) float64 + func EncodePolyline(lls []LatLng) string + func EncodeZPolyline(lles []LatLngEle) string + type Client struct + func NewClient(key ...string) (*Client, error) + func (c *Client) Elevation(lls []LatLng) ([]LatLngEle, error) + type LatLng struct + Lat float64 + Lng float64 + func Average(lls []LatLng) LatLng + func DecodePolyline(s string) ([]LatLng, error) + func LatLngs(lles []LatLngEle) []LatLng + func ParseLatLng(s string) (LatLng, error) + func ParseLatLngs(s string) ([]LatLng, error) + func (ll *LatLng) String() string + type LatLngEle struct + Ele float64 + Lat float64 + Lng float64 + func AverageZ(lles []LatLngEle) LatLngEle + func DecodeZPolyline(s string) ([]LatLngEle, error) + func ParseLatLngEle(s string) (LatLngEle, error) + func ParseLatLngEles(s string) ([]LatLngEle, error) + func (lle *LatLngEle) LatLng() LatLng + func (lle *LatLngEle) String() string + type Polyline struct + Points string + func (p *Polyline) Decode() ([]LatLng, error) + type ZPolyline struct + Points string + func (p *ZPolyline) Decode() ([]LatLngEle, error)