node-geo-tz
A node.js module to find the timezone based on gps coordinates
Install
npm install geo-tz
Usage
var geoTz = require('geo-tz')
var name = geoTz.tz(47.650499, -122.350070) // 'America/Los_Angeles'
var now = geoTz.tzMoment(47.650499, -122.350070) // moment-timezone obj
var specifcTime = geoTz.tzMoment(47.650499, -122.350070, '2016-03-30T01:23:45Z') // moment-timezone obj
API Docs:
.tz(lat, lon)
Returns timezone name found at lat, lon. Returns null if timezone could not be found at coordinate.
.tzMoment(lat, lon, [dateTime])
Returns a moment-timezone object found at lat, lon. Returns null if timezone could not be found at coordinate. If dateTime is omitted, the moment-timezone will have the current time set. If dateTime is provided, moment-timezone will be set to the time provided according to the timezone found.