- Notifications
You must be signed in to change notification settings - Fork14
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).