Versions in this module Expand all Collapse all v0 v0.3.0 Aug 26, 2026 Changes in this version + var ErrInvalidRadius = errors.New("invalid radius") + var ErrInvalidSearchOptions = errors.New("invalid search options") + var ErrNoSettlementCoordinates = errors.New("no settlement coordinates available") + var ErrUnknownRegion = errors.New("unknown welaýat") + func Contains(slug string, latitude, longitude float64) (bool, error) + type NearbySettlement struct + DistanceKM float64 + func WithinRadius(latitude, longitude, radiusKM float64) ([]NearbySettlement, error) + type NearestResult struct + DistanceKM float64 + func Nearest(latitude, longitude float64) (*NearestResult, error) + type SearchOptions struct + Limit int + RegionSlug string + Types []string + type Settlement struct + Latitude *float64 + Longitude *float64 + NameEN string + NameRU string + NameTM string + Region *SettlementRegion + Slug string + Type string + func SearchWithOptions(query string, options SearchOptions) ([]Settlement, error) + type SettlementRegion struct + NameEN string + NameRU string + NameTM string + Slug string + Type string v0.2.0 Aug 26, 2026 Changes in this version + var ErrInvalidCoordinate = errors.New("invalid coordinate") + var ErrRegionNotFound = errors.New("coordinate is outside available boundaries") + func Welaýat(name string) ([]byte, error) + type Region struct + Latitude *float64 + Longitude *float64 + NameEN string + NameRU string + NameTM string + ParentSlug string + Slug string + Type string + VerificationStatus string + func Children(parentSlug string) ([]Region, error) + func FindRegion(slug string) (*Region, error) + func RegionAt(latitude, longitude float64) (*Region, error) + func Regions() ([]Region, error) + func Search(query string) ([]Region, error)