Versions in this module Expand all Collapse all v1 v1.3.4 Aug 23, 2021 Changes in this version + const AutocompletePlaceTypeAddress + const AutocompletePlaceTypeCities + const AutocompletePlaceTypeEstablishment + const AutocompletePlaceTypeGeocode + const AutocompletePlaceTypeRegions + const AvoidFerries + const AvoidHighways + const AvoidTolls + const Bottom + const Bottomleft + const Bottomright + const Center + const ComponentAdministrativeArea + const ComponentCountry + const ComponentLocality + const ComponentPostalCode + const ComponentRoute + const ExperienceIdHeaderName + const FindPlaceFromTextInputTypePhoneNumber + const FindPlaceFromTextInputTypeTextQuery + const FindPlaceFromTextLocationBiasCircular + const FindPlaceFromTextLocationBiasIP + const FindPlaceFromTextLocationBiasPoint + const FindPlaceFromTextLocationBiasRectangular + const GIF + const GeocodeAccuracyApproximate + const GeocodeAccuracyGeometricCenter + const GeocodeAccuracyRangeInterpolated + const GeocodeAccuracyRooftop + const Hybrid + const JPG + const JPGBaseline + const Left + const Mid + const PNG32 + const PNG8 + const PlaceDetailsFieldMaskADRAddress + const PlaceDetailsFieldMaskAddressComponent + const PlaceDetailsFieldMaskBusinessStatus + const PlaceDetailsFieldMaskFormattedAddress + const PlaceDetailsFieldMaskFormattedPhoneNumber + const PlaceDetailsFieldMaskGeometry + const PlaceDetailsFieldMaskGeometryLocation + const PlaceDetailsFieldMaskGeometryLocationLat + const PlaceDetailsFieldMaskGeometryLocationLng + const PlaceDetailsFieldMaskGeometryViewport + const PlaceDetailsFieldMaskGeometryViewportNortheast + const PlaceDetailsFieldMaskGeometryViewportNortheastLat + const PlaceDetailsFieldMaskGeometryViewportNortheastLng + const PlaceDetailsFieldMaskGeometryViewportSouthwest + const PlaceDetailsFieldMaskGeometryViewportSouthwestLat + const PlaceDetailsFieldMaskGeometryViewportSouthwestLng + const PlaceDetailsFieldMaskID + const PlaceDetailsFieldMaskIcon + const PlaceDetailsFieldMaskInternationalPhoneNumber + const PlaceDetailsFieldMaskName + const PlaceDetailsFieldMaskOpeningHours + const PlaceDetailsFieldMaskPermanentlyClosed + const PlaceDetailsFieldMaskPhotos + const PlaceDetailsFieldMaskPlaceID + const PlaceDetailsFieldMaskPriceLevel + const PlaceDetailsFieldMaskRatings + const PlaceDetailsFieldMaskReviews + const PlaceDetailsFieldMaskTypes + const PlaceDetailsFieldMaskURL + const PlaceDetailsFieldMaskUTCOffset + const PlaceDetailsFieldMaskUserRatingsTotal + const PlaceDetailsFieldMaskVicinity + const PlaceDetailsFieldMaskWebsite + const PlaceSearchFieldMaskBusinessStatus + const PlaceSearchFieldMaskFormattedAddress + const PlaceSearchFieldMaskGeometry + const PlaceSearchFieldMaskGeometryLocation + const PlaceSearchFieldMaskGeometryLocationLat + const PlaceSearchFieldMaskGeometryLocationLng + const PlaceSearchFieldMaskGeometryViewport + const PlaceSearchFieldMaskGeometryViewportNortheast + const PlaceSearchFieldMaskGeometryViewportNortheastLat + const PlaceSearchFieldMaskGeometryViewportNortheastLng + const PlaceSearchFieldMaskGeometryViewportSouthwest + const PlaceSearchFieldMaskGeometryViewportSouthwestLat + const PlaceSearchFieldMaskGeometryViewportSouthwestLng + const PlaceSearchFieldMaskID + const PlaceSearchFieldMaskIcon + const PlaceSearchFieldMaskName + const PlaceSearchFieldMaskOpeningHours + const PlaceSearchFieldMaskOpeningHoursOpenNow + const PlaceSearchFieldMaskPermanentlyClosed + const PlaceSearchFieldMaskPhotos + const PlaceSearchFieldMaskPlaceID + const PlaceSearchFieldMaskPriceLevel + const PlaceSearchFieldMaskRating + const PlaceSearchFieldMaskReference + const PlaceSearchFieldMaskTypes + const PlaceSearchFieldMaskUserRatingsTotal + const PlaceSearchFieldMaskVicinity + const PlaceTypeAccounting + const PlaceTypeAirport + const PlaceTypeAmusementPark + const PlaceTypeAquarium + const PlaceTypeArtGallery + const PlaceTypeAtm + const PlaceTypeBakery + const PlaceTypeBank + const PlaceTypeBar + const PlaceTypeBeautySalon + const PlaceTypeBicycleStore + const PlaceTypeBookStore + const PlaceTypeBowlingAlley + const PlaceTypeBusStation + const PlaceTypeCafe + const PlaceTypeCampground + const PlaceTypeCarDealer + const PlaceTypeCarRental + const PlaceTypeCarRepair + const PlaceTypeCarWash + const PlaceTypeCasino + const PlaceTypeCemetery + const PlaceTypeChurch + const PlaceTypeCityHall + const PlaceTypeClothingStore + const PlaceTypeConvenienceStore + const PlaceTypeCourthouse + const PlaceTypeDentist + const PlaceTypeDepartmentStore + const PlaceTypeDoctor + const PlaceTypeElectrician + const PlaceTypeElectronicsStore + const PlaceTypeEmbassy + const PlaceTypeFireStation + const PlaceTypeFlorist + const PlaceTypeFuneralHome + const PlaceTypeFurnitureStore + const PlaceTypeGasStation + const PlaceTypeGym + const PlaceTypeHairCare + const PlaceTypeHardwareStore + const PlaceTypeHinduTemple + const PlaceTypeHomeGoodsStore + const PlaceTypeHospital + const PlaceTypeInsuranceAgency + const PlaceTypeJewelryStore + const PlaceTypeLaundry + const PlaceTypeLawyer + const PlaceTypeLibrary + const PlaceTypeLiquorStore + const PlaceTypeLocalGovernmentOffice + const PlaceTypeLocksmith + const PlaceTypeLodging + const PlaceTypeMealDelivery + const PlaceTypeMealTakeaway + const PlaceTypeMosque + const PlaceTypeMovieRental + const PlaceTypeMovieTheater + const PlaceTypeMovingCompany + const PlaceTypeMuseum + const PlaceTypeNightClub + const PlaceTypePainter + const PlaceTypePark + const PlaceTypeParking + const PlaceTypePetStore + const PlaceTypePharmacy + const PlaceTypePhysiotherapist + const PlaceTypePlumber + const PlaceTypePolice + const PlaceTypePostOffice + const PlaceTypeRealEstateAgency + const PlaceTypeRestaurant + const PlaceTypeRoofingContractor + const PlaceTypeRvPark + const PlaceTypeSchool + const PlaceTypeShoeStore + const PlaceTypeShoppingMall + const PlaceTypeSpa + const PlaceTypeStadium + const PlaceTypeStorage + const PlaceTypeStore + const PlaceTypeSubwayStation + const PlaceTypeSupermarket + const PlaceTypeSynagogue + const PlaceTypeTaxiStand + const PlaceTypeTrainStation + const PlaceTypeTravelAgency + const PlaceTypeUniversity + const PlaceTypeVeterinaryCare + const PlaceTypeZoo + const PriceLevelExpensive + const PriceLevelFree + const PriceLevelInexpensive + const PriceLevelModerate + const PriceLevelVeryExpensive + const RankByDistance + const RankByProminence + const Right + const RoadMap + const Satellite + const Small + const SpeedLimitKPH + const SpeedLimitMPH + const Terrain + const Tiny + const Top + const Topleft + const Topright + const TrafficModelBestGuess + const TrafficModelOptimistic + const TrafficModelPessimistic + const TransitModeBus + const TransitModeRail + const TransitModeSubway + const TransitModeTrain + const TransitModeTram + const TransitRoutingPreferenceFewerTransfers + const TransitRoutingPreferenceLessWalking + const TravelModeBicycling + const TravelModeDriving + const TravelModeTransit + const TravelModeWalking + const UnitsImperial + const UnitsMetric + func Encode(path []LatLng) string + func ExperienceIdContext(ctx context.Context, experienceIds ...string) context.Context + func ExperienceIdFromContext(ctx context.Context) []string + type AddressComponent struct + LongName string + ShortName string + Types []string + type AddressGeometry struct + Bounds LatLngBounds + Location LatLng + LocationType string + Types []string + Viewport LatLngBounds + type AddressPlusCode struct + CompoundCode string + GlobalCode string + type Anchor string + type AutocompleteMatchedSubstring struct + Length int + Offset int + type AutocompletePlaceType string + func ParseAutocompletePlaceType(placeType string) (AutocompletePlaceType, error) + type AutocompletePrediction struct + Description string + DistanceMeters int + MatchedSubstrings []AutocompleteMatchedSubstring + PlaceID string + StructuredFormatting AutocompleteStructuredFormatting + Terms []AutocompleteTermOffset + Types []string + type AutocompleteResponse struct + Predictions []AutocompletePrediction + type AutocompleteStructuredFormatting struct + MainText string + MainTextMatchedSubstrings []AutocompleteMatchedSubstring + SecondaryText string + type AutocompleteTermOffset struct + Offset int + Value string + type Avoid string + type CellTower struct + Age int + CellID int + LocationAreaCode int + MobileCountryCode int + MobileNetworkCode int + SignalStrength int + TimingAdvance int + type Client struct + func NewClient(options ...ClientOption) (*Client, error) + func (c *Client) Directions(ctx context.Context, r *DirectionsRequest) ([]Route, []GeocodedWaypoint, error) + func (c *Client) DistanceMatrix(ctx context.Context, r *DistanceMatrixRequest) (*DistanceMatrixResponse, error) + func (c *Client) Elevation(ctx context.Context, r *ElevationRequest) ([]ElevationResult, error) + func (c *Client) FindPlaceFromText(ctx context.Context, r *FindPlaceFromTextRequest) (FindPlaceFromTextResponse, error) + func (c *Client) Geocode(ctx context.Context, r *GeocodingRequest) ([]GeocodingResult, error) + func (c *Client) Geolocate(ctx context.Context, r *GeolocationRequest) (*GeolocationResult, error) + func (c *Client) NearbySearch(ctx context.Context, r *NearbySearchRequest) (PlacesSearchResponse, error) + func (c *Client) NearestRoads(ctx context.Context, r *NearestRoadsRequest) (*NearestRoadsResponse, error) + func (c *Client) PlaceAutocomplete(ctx context.Context, r *PlaceAutocompleteRequest) (AutocompleteResponse, error) + func (c *Client) PlaceDetails(ctx context.Context, r *PlaceDetailsRequest) (PlaceDetailsResult, error) + func (c *Client) PlacePhoto(ctx context.Context, r *PlacePhotoRequest) (PlacePhotoResponse, error) + func (c *Client) QueryAutocomplete(ctx context.Context, r *QueryAutocompleteRequest) (AutocompleteResponse, error) + func (c *Client) ReverseGeocode(ctx context.Context, r *GeocodingRequest) ([]GeocodingResult, error) + func (c *Client) SnapToRoad(ctx context.Context, r *SnapToRoadRequest) (*SnapToRoadResponse, error) + func (c *Client) SpeedLimits(ctx context.Context, r *SpeedLimitsRequest) (*SpeedLimitsResponse, error) + func (c *Client) StaticMap(ctx context.Context, r *StaticMapRequest) (image.Image, error) + func (c *Client) TextSearch(ctx context.Context, r *TextSearchRequest) (PlacesSearchResponse, error) + func (c *Client) Timezone(ctx context.Context, r *TimezoneRequest) (*TimezoneResult, error) + type ClientOption func(*Client) error + func WithAPIKey(apiKey string) ClientOption + func WithAPIKeyAndSignature(apiKey, signature string) ClientOption + func WithBaseURL(baseURL string) ClientOption + func WithChannel(channel string) ClientOption + func WithClientIDAndSignature(clientID, signature string) ClientOption + func WithExperienceId(ids ...string) ClientOption + func WithHTTPClient(c IHttpClient) ClientOption + func WithMetricReporter(reporter metrics.Reporter) ClientOption + func WithRateLimit(requestsPerSecond int) ClientOption + type Component string + type CustomIcon struct + Anchor Anchor + IconURL string + Scale int + func (c CustomIcon) String() string + type DirectionsRequest struct + Alternatives bool + ArrivalTime string + Avoid []Avoid + DepartureTime string + Destination string + Language string + Mode Mode + Optimize bool + Origin string + Region string + TrafficModel TrafficModel + TransitMode []TransitMode + TransitRoutingPreference TransitRoutingPreference + Units Units + Waypoints []string + type Distance struct + HumanReadable string + Meters int + type DistanceMatrixElement struct + Distance Distance + Duration time.Duration + DurationInTraffic time.Duration + Status string + func (dme *DistanceMatrixElement) MarshalJSON() ([]byte, error) + func (dme *DistanceMatrixElement) UnmarshalJSON(data []byte) error + type DistanceMatrixElementsRow struct + Elements []*DistanceMatrixElement + type DistanceMatrixRequest struct + ArrivalTime string + Avoid Avoid + DepartureTime string + Destinations []string + Language string + Mode Mode + Origins []string + TrafficModel TrafficModel + TransitMode []TransitMode + TransitRoutingPreference TransitRoutingPreference + Units Units + type DistanceMatrixResponse struct + DestinationAddresses []string + OriginAddresses []string + Rows []DistanceMatrixElementsRow + type ElevationRequest struct + Locations []LatLng + Path []LatLng + Samples int + type ElevationResult struct + Elevation float64 + Location *LatLng + Resolution float64 + type Fare struct + Currency string + Text string + Value float64 + type FindPlaceFromTextInputType string + type FindPlaceFromTextLocationBiasType string + func ParseFindPlaceFromTextLocationBiasType(locationBias string) (FindPlaceFromTextLocationBiasType, error) + type FindPlaceFromTextRequest struct + Fields []PlaceSearchFieldMask + Input string + InputType FindPlaceFromTextInputType + Language string + LocationBias FindPlaceFromTextLocationBiasType + LocationBiasCenter *LatLng + LocationBiasNorthEast *LatLng + LocationBiasPoint *LatLng + LocationBiasRadius int + LocationBiasSouthWest *LatLng + type FindPlaceFromTextResponse struct + Candidates []PlacesSearchResult + HTMLAttributions []string + type Format string + type GeocodeAccuracy string + type GeocodedWaypoint struct + GeocoderStatus string + PartialMatch bool + PlaceID string + Types []string + type GeocodingRequest struct + Address string + Bounds *LatLngBounds + Components map[Component]string + Custom url.Values + Language string + LatLng *LatLng + LocationType []GeocodeAccuracy + PlaceID string + Region string + ResultType []string + type GeocodingResult struct + AddressComponents []AddressComponent + FormattedAddress string + Geometry AddressGeometry + PartialMatch bool + PlaceID string + PlusCode AddressPlusCode + Types []string + type GeolocationError struct + Code int + Errors []struct{ ... } + Message string + type GeolocationRequest struct + Carrier string + CellTowers []CellTower + ConsiderIP bool + HomeMobileCountryCode int + HomeMobileNetworkCode int + RadioType RadioType + WiFiAccessPoints []WiFiAccessPoint + type GeolocationResult struct + Accuracy float64 + Location LatLng + type IHttpClient interface + Do func(req *http.Request) (*http.Response, error) + type LatLng struct + Lat float64 + Lng float64 + func DecodePolyline(poly string) ([]LatLng, error) + func ParseLatLng(location string) (LatLng, error) + func ParseLatLngList(locations string) ([]LatLng, error) + func (l *LatLng) AlmostEqual(other *LatLng, epsilon float64) bool + func (l *LatLng) String() string + type LatLngBounds struct + NorthEast LatLng + SouthWest LatLng + func (b *LatLngBounds) String() string + type Leg struct + ArrivalTime time.Time + DepartureTime time.Time + Duration time.Duration + DurationInTraffic time.Duration + EndAddress string + EndLocation LatLng + StartAddress string + StartLocation LatLng + Steps []*Step + ViaWaypoint []*ViaWaypoint + func (leg *Leg) MarshalJSON() ([]byte, error) + func (leg *Leg) UnmarshalJSON(data []byte) error + type MapType string + type Marker struct + Color string + CustomIcon CustomIcon + Label string + Location []LatLng + LocationAddress string + Size string + func (m Marker) String() string + type MarkerSize string + type Mode string + type NearbySearchRequest struct + Keyword string + Language string + Location *LatLng + MaxPrice PriceLevel + MinPrice PriceLevel + Name string + OpenNow bool + PageToken string + Radius uint + Type PlaceType + type NearestRoadsRequest struct + Points []LatLng + type NearestRoadsResponse struct + SnappedPoints []SnappedPoint + type OpeningHours struct + OpenNow *bool + Periods []OpeningHoursPeriod + PermanentlyClosed *bool + WeekdayText []string + type OpeningHoursOpenClose struct + Day time.Weekday + Time string + type OpeningHoursPeriod struct + Close OpeningHoursOpenClose + Open OpeningHoursOpenClose + type Path struct + Color string + FillColor string + Geodesic bool + Location []LatLng + Weight int + func (p Path) String() string + type Photo struct + HTMLAttributions []string + Height int + PhotoReference string + Width int + type PlaceAutocompleteRequest struct + Components map[Component][]string + Input string + Language string + Location *LatLng + Offset uint + Origin *LatLng + Radius uint + SessionToken PlaceAutocompleteSessionToken + StrictBounds bool + Types AutocompletePlaceType + type PlaceAutocompleteSessionToken uuid.UUID + func NewPlaceAutocompleteSessionToken() PlaceAutocompleteSessionToken + type PlaceDetailsFieldMask string + func ParsePlaceDetailsFieldMask(placeDetailsFieldMask string) (PlaceDetailsFieldMask, error) + type PlaceDetailsRequest struct + Fields []PlaceDetailsFieldMask + Language string + PlaceID string + Region string + SessionToken PlaceAutocompleteSessionToken + type PlaceDetailsResult struct + AddressComponents []AddressComponent + AdrAddress string + BusinessStatus string + FormattedAddress string + FormattedPhoneNumber string + Geometry AddressGeometry + HTMLAttributions []string + Icon string + InternationalPhoneNumber string + Name string + OpeningHours *OpeningHours + PermanentlyClosed bool + Photos []Photo + PlaceID string + PriceLevel int + Rating float32 + Reviews []PlaceReview + Types []string + URL string + UTCOffset *int + UserRatingsTotal int + Vicinity string + Website string + type PlacePhotoRequest struct + MaxHeight uint + MaxWidth uint + PhotoReference string + type PlacePhotoResponse struct + ContentType string + Data io.ReadCloser + func (resp *PlacePhotoResponse) Image() (image.Image, error) + type PlaceReview struct + Aspects []PlaceReviewAspect + AuthorName string + AuthorProfilePhoto string + AuthorURL string + Language string + Rating int + Text string + Time int + type PlaceReviewAspect struct + Rating int + Type string + type PlaceSearchFieldMask string + func ParsePlaceSearchFieldMask(placeSearchFieldMask string) (PlaceSearchFieldMask, error) + type PlaceType string + func ParsePlaceType(placeType string) (PlaceType, error) + type PlacesSearchResponse struct + HTMLAttributions []string + NextPageToken string + Results []PlacesSearchResult + type PlacesSearchResult struct + BusinessStatus string + FormattedAddress string + Geometry AddressGeometry + ID string + Icon string + Name string + OpeningHours *OpeningHours + PermanentlyClosed bool + Photos []Photo + PlaceID string + PriceLevel int + Rating float32 + Types []string + UserRatingsTotal int + Vicinity string + type Polyline struct + Points string + func (p *Polyline) Decode() ([]LatLng, error) + type PriceLevel string + type QueryAutocompleteRequest struct + Input string + Language string + Location *LatLng + Offset uint + Radius uint + type RadioType string + const RadioTypeCDMA + const RadioTypeGSM + const RadioTypeLTE + const RadioTypeWCDMA + type RankBy string + type Route struct + Bounds LatLngBounds + Copyrights string + Legs []*Leg + OverviewPolyline Polyline + Summary string + Warnings []string + WaypointOrder []int + type SnapToRoadRequest struct + Interpolate bool + Path []LatLng + type SnapToRoadResponse struct + SnappedPoints []SnappedPoint + type SnappedPoint struct + Location LatLng + OriginalIndex *int + PlaceID string + func (sp *SnappedPoint) MarshalJSON() ([]byte, error) + func (sp *SnappedPoint) UnmarshalJSON(data []byte) error + type SpeedLimit struct + PlaceID string + SpeedLimit float64 + Units speedLimitUnit + type SpeedLimitsRequest struct + Path []LatLng + PlaceID []string + Units speedLimitUnit + type SpeedLimitsResponse struct + SnappedPoints []SnappedPoint + SpeedLimits []SpeedLimit + type StaticMapRequest struct + Center string + Format Format + Language string + MapStyles []string + MapType MapType + Markers []Marker + Paths []Path + Region string + Scale int + Size string + Visible []LatLng + Zoom int + type Step struct + EndLocation LatLng + HTMLInstructions string + StartLocation LatLng + Steps []*Step + TransitDetails *TransitDetails + TravelMode string + func (step *Step) MarshalJSON() ([]byte, error) + func (step *Step) UnmarshalJSON(data []byte) error + type TextSearchRequest struct + Language string + Location *LatLng + MaxPrice PriceLevel + MinPrice PriceLevel + OpenNow bool + PageToken string + Query string + Radius uint + Region string + Type PlaceType + type TimezoneRequest struct + Language string + Location *LatLng + Timestamp time.Time + type TimezoneResult struct + DstOffset int + RawOffset int + TimeZoneID string + TimeZoneName string + type TrafficModel string + type TransitAgency struct + Name string + Phone string + URL *url.URL + func (transitAgency *TransitAgency) MarshalJSON() ([]byte, error) + func (transitAgency *TransitAgency) UnmarshalJSON(data []byte) error + type TransitDetails struct + ArrivalStop TransitStop + ArrivalTime time.Time + DepartureStop TransitStop + DepartureTime time.Time + Headsign string + Headway time.Duration + Line TransitLine + NumStops uint + TripShortName string + func (transitDetails *TransitDetails) MarshalJSON() ([]byte, error) + func (transitDetails *TransitDetails) UnmarshalJSON(data []byte) error + type TransitLine struct + Agencies []*TransitAgency + Color string + Icon *url.URL + Name string + ShortName string + TextColor string + URL *url.URL + Vehicle TransitLineVehicle + func (transitLine *TransitLine) MarshalJSON() ([]byte, error) + func (transitLine *TransitLine) UnmarshalJSON(data []byte) error + type TransitLineVehicle struct + Icon *url.URL + Name string + Type string + func (transitLineVehicle *TransitLineVehicle) MarshalJSON() ([]byte, error) + func (transitLineVehicle *TransitLineVehicle) UnmarshalJSON(data []byte) error + type TransitMode string + type TransitRoutingPreference string + type TransitStop struct + Location LatLng + Name string + type Units string + type ViaWaypoint struct + Location LatLng + StepIndex int + StepInterpolation float64 + type WiFiAccessPoint struct + Age uint64 + Channel int + MACAddress string + SignalStrength float64 + SignalToNoiseRatio float64 v1.3.3-t Aug 19, 2021