mirror of
https://github.com/BertoldVdb/ZoneDetect.git
synced 2026-04-02 10:05:53 +00:00
27 lines
728 B
JavaScript
27 lines
728 B
JavaScript
var express = require('express');
|
|
var zd = require('node_binding')
|
|
var router = express.Router();
|
|
|
|
zd.opendb("../library/timezone21.bin")
|
|
|
|
router.get('/', function(req, res, next) {
|
|
if (typeof req.query === 'undefined') {
|
|
return res.send([]);
|
|
}
|
|
|
|
var lat = parseFloat(req.query.lat)
|
|
var lon = parseFloat(req.query.lon)
|
|
var compact = req.query.c === "1";
|
|
|
|
var replacer = function(key, val) {
|
|
return val.toFixed ? Number(val.toFixed(6)) : val;
|
|
}
|
|
|
|
var result = JSON.stringify(zd.lookup(lat, lon, !compact), replacer, compact?0:2)
|
|
|
|
res.set('Access-Control-Allow-Origin', '*');
|
|
res.set('Content-Type', 'application/json');
|
|
res.send(result)
|
|
});
|
|
|
|
module.exports = router;
|