如何在javascript中使用ip地址获取IDD代码?

时间:2015-05-26 12:08:21

标签: javascript localization

我想使用javascript获取基于IP地址的IDD代码,我可以获取国家/地区代码,国家/地区名称等。

1 个答案:

答案 0 :(得分:2)

您可以使用Geolocation API

if(navigator.geolocation) {} else {}

Documentation for Geolocation

或者您可以使用免费的网络服务http://freegeoip.net/json

jQuery.ajax( { 
   url: '//freegeoip.net/json/', 
   type: 'POST', 
   dataType: 'jsonp',
   success: function(locationInfo) {
       console.log(locationInfo.country_code);
   }
} );

当您拥有国家/地区代码时,您可以获得IDD。 IDD是唯一的,因此您可以声明静态对象以获取正确的IDD。喜欢:

var countryCode = "FR";
var idd = {
   'FR' : 33,
   'DE' : 49,
   'US' : 1,
   ...
}
console.log(idd[countryCode]); // 33

Country Code list