Documentation
¶
Index ¶
- func NewGoogleMapsClient(retryOpts helper.RetryOptions, opts MapsClientOptions) (*maps.Client, error)
- type Client
- type DefaultTool
- func (d *DefaultTool) CityFromCoordinates(ctx context.Context, latitude, longitude float64) (string, error)
- func (d *DefaultTool) GeocodeCoordinates(ctx context.Context, latitude, longitude float64) ([]maps.GeocodingResult, error)
- func (d *DefaultTool) IsUTC(ctx context.Context, t time.Time) (bool, error)
- func (d *DefaultTool) SwapTimezone(ctx context.Context, t time.Time, tz string, toUTC, toMidnight bool) (time.Time, error)
- func (d *DefaultTool) TimezoneDataFromCoordinates(ctx context.Context, latitude, longitude float64) (*maps.TimezoneResult, error)
- func (d *DefaultTool) TimezoneFromCoordinates(ctx context.Context, latitude, longitude float64) (string, error)
- type Dependencies
- type Loaded
- type MapsClientOptions
- type Tool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGoogleMapsClient ¶
func NewGoogleMapsClient(retryOpts helper.RetryOptions, opts MapsClientOptions) (*maps.Client, error)
Types ¶
type DefaultTool ¶ added in v0.1.11
func NewTool ¶
func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool
func (*DefaultTool) CityFromCoordinates ¶ added in v0.1.11
func (d *DefaultTool) CityFromCoordinates(ctx context.Context, latitude, longitude float64) (string, error)
CityFromCoordinates retrieves the city name for given coordinates.
func (*DefaultTool) GeocodeCoordinates ¶ added in v0.1.11
func (d *DefaultTool) GeocodeCoordinates(ctx context.Context, latitude, longitude float64) ([]maps.GeocodingResult, error)
GeocodeCoordinates retrieves geolocation data for given coordinates.
func (*DefaultTool) SwapTimezone ¶ added in v0.1.11
func (d *DefaultTool) SwapTimezone(ctx context.Context, t time.Time, tz string, toUTC, toMidnight bool) (time.Time, error)
SwapTimezone converts a time value to a specific timezone.
func (*DefaultTool) TimezoneDataFromCoordinates ¶ added in v0.1.11
func (d *DefaultTool) TimezoneDataFromCoordinates(ctx context.Context, latitude, longitude float64) (*maps.TimezoneResult, error)
TimezoneDataFromCoordinates retrieves full timezone data for given coordinates.
func (*DefaultTool) TimezoneFromCoordinates ¶ added in v0.1.11
func (d *DefaultTool) TimezoneFromCoordinates(ctx context.Context, latitude, longitude float64) (string, error)
TimezoneFromCoordinates retrieves the timezone ID for given coordinates.
type Dependencies ¶ added in v0.1.8
type Dependencies struct {
C contract.GoogleMaps
}
type MapsClientOptions ¶
MapsClientOptions contains the options for the google maps client. A limit per second of 0 disable the rate limit.
func DefaultMapsClientOptions ¶
func DefaultMapsClientOptions(APIKey string) MapsClientOptions
DefaultMapsClientOptions returns the default options for the google maps client.
Click to show internal directories.
Click to hide internal directories.