【问题标题】: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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-26
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 2017-05-12
    • 2018-08-05
    相关资源
    最近更新 更多