gh-BertoldVdb-ZoneDetect/node_js/geozone.js
2018-07-25 18:39:20 +02:00

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;