2017-02-14 81 views
0

從node.js中的ip獲取時區的最簡單和最好的方法是什麼?理想情況下不需要調用web服務(任何免費的web服務解決方案也是受歡迎的)。從節點js中的IP地址獲取時區

Uptil現在我已成功地找到2個字母ISO-3166-1國家代碼經/緯度ISO-3166-2 subcountry代碼FIPS 10-4 subcountry代碼城市名稱從npm模塊geoip-lite

我該如何將這些數據轉換爲時區或utc偏移量?或者更簡單的方法是直接將IP映射到時區。

+0

參見http://stackoverflow.com/questions/16086962/how-to-get-a-time-zone-from-a-location-using-latitude - 和經度座標 –

回答

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" 
}