Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
207 views
in Technique[技术] by (71.8m points)

localization - How to get IDD code using ip address in javascript?

I want to get IDD code based on IP address using javascript,i'm able to get country code,country name,etc.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use Geolocation API

if(navigator.geolocation) {} else {}

Documentation for Geolocation

Or you can use a free web service http://freegeoip.net/json :

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

When you have the country code you can get the IDD. The IDD is unique, so you can declare a static object to get the correct IDD. Like :

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

Country Code list


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...