- Notifications
You must be signed in to change notification settings - Fork15
ugjka/go-tz
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Time zone lookup by Lon and Lat
import"github.com/ugjka/go-tz/v2"
// Loading Zone for Line Islands, Kiritimatizone,err:=tz.GetZone(tz.Point{Lon:-157.21328,Lat:1.74294,})iferr!=nil {panic(err)}fmt.Println(zone[0])
[ugjka@archee example]$ go run main.goPacific/Kiritimati
Uses simplified shapefile fromtimezone-boundary-builder
GeoJson Simplification done withmapshaper
- The timezone shapefile is embedded in the build binary
- Supports overlapping zones
- You can load your custom geojson shapefile if you want
- Sub-millisecond lookup even on old hardware
- Shapefile is simplified using a lossy method so it may be inaccurate along the borders
- This is purely in-memory. Uses ~50MB of ram
The code used to look up the timezone for a location is licensed under theMIT License.
The data in the timezone shapefile is licensed under theOpen Data Commons Open Database License (ODbL).
About
timezone lookup in go
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.