1、概要
近期做的电商项目,因为有不同国家对应尺码的选择,要根据ip地址解析对应的国家位置信息。刚开始查找资料,大多是调用搜狐、新浪、腾讯等接口,要不服务暂停,要不信息不完整。最后使用的腾讯位置服务的api。
2、腾讯位置服务
1、需注册 ------->创建应用-------->生成秘钥
2、https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp 接口地址说明
3、截图
3、代码及效果截图
//根据IP地址解析设置默认值
function defaultCountry() {
$.ajax({
type: "get", //接口规定,只能用get
async: true, //异步
timeout: 2500, //设置超时时间,避免接口有问题影响我们的业务
url: "http://apis.map.qq.com/ws/location/v1/ip", //接口地址
data: {
"key": "OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77",//私人秘钥,10,000次/日 腾讯位置服务(需申请企业版 3,000,000次/日)
"output": "jsonp"
}, //参数格式必须用到output传参为jsonp,否则会报跨域问题
dataType: "jsonp", //跨域,必须用到jsonp
success: function(msg) {
let country = msg.result.ad_info.nation;
if (country === '英国') {
$(".size-tab li[value='UK']").trigger("click");
} else if (country === '美国') {
$(".size-tab li[value='US']").trigger("click");
} else if (country === '法国') {
$(".size-tab li[value='FR']").trigger("click");
} else if (country === '日本') {
$(".size-tab li[value='JPN']").trigger("click");
} else {
$(".size-tab li[value='EU']").trigger("click");
}
}
});
}