【问题标题】:Getting timezone from IP address in node js从节点js中的IP地址获取时区
【发布时间】:2017-07-02 17:15:53
【问题描述】:
从 node.js 中的 ip 获取时区的最简单和最好的方法是什么?最好不要调用网络服务(也欢迎任何免费的网络服务解决方案)。
到目前为止,我已经设法找到 2 个字母 ISO-3166-1 国家代码、纬度/经度、ISO-3166-2 次国家代码、FIPS 10-4 子国家代码和来自 npm 模块 geoip-lite 的 城市名称。
如何将这些数据转换为时区或 utc 偏移量?或者更简单的方法是将 ip 直接映射到时区。
【问题讨论】:
标签:
node.js
timezone
ip
utc
geoip
【解决方案1】:
satelize 可以做到。
var satelize = require('satelize');
satelize.satelize({ip:'46.19.37.108'}, function(err, payload) {
});
输出包括时区
{
"ip": "46.19.37.108",
"continent_code": "EU",
"continent": {
"de": "Europa",
"en": "Europe"
},
"country_code": "NL",
"country": {
"de": "Niederlande",
"en": "Netherlands"
},
"latitude": 52.5,
"longitude": 5.75,
"timezone":"Europe/Amsterdam"
}