Javascript 使用maxmind geoip2调用城市名称
我使用这个简单的代码使用maxmind服务(geoip2)调用城市名称。它工作得非常好,我也从这个网站上的某个人那里得到了这个代码,多亏了他 问题是,当用户的位置不属于任何城市,然后什么也不显示时,我的标题会像这样愚蠢:“abc报价来自…” 当此脚本无法调用城市名称时,请替换为“您的城市”Javascript 使用maxmind geoip2调用城市名称,javascript,jquery,geolocation,Javascript,Jquery,Geolocation,我使用这个简单的代码使用maxmind服务(geoip2)调用城市名称。它工作得非常好,我也从这个网站上的某个人那里得到了这个代码,多亏了他 问题是,当用户的位置不属于任何城市,然后什么也不显示时,我的标题会像这样愚蠢:“abc报价来自…” 当此脚本无法调用城市名称时,请替换为“您的城市” geoip2.cityISPOrg(功能(响应){ $(“#city”).html(response.city.names.en); },null,{w3cGeolocationDisabled:true}
geoip2.cityISPOrg(功能(响应){
$(“#city”).html(response.city.names.en);
},null,{w3cGeolocationDisabled:true});
,
使用以下简单代码,并根据需要进行修改
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>
<script type="text/javascript">
var onSuccess = function(location){
alert(
"Lookup successful:\n\n"
+ JSON.stringify(location, undefined, 4)
);
};
var onError = function(error){
alert(
"Error:\n\n"
+ JSON.stringify(error, undefined, 4)
);
};
geoip2.city(onSuccess, onError);
</script>
var onSuccess=函数(位置){
警觉的(
“查找成功:\n\n”
+stringify(位置,未定义,4)
);
};
var onError=函数(错误){
警觉的(
“错误:\n\n”
+stringify(错误,未定义,4)
);
};
geoip2.城市(成功,失败);
你的意思是如果没有城市,那么你想显示“没有城市”或其他什么吗?所有错误都会在JavaScript对象中作为第一个参数传递给onError函数。此对象包含两个键:代码和错误。代码是不会更改的机器可读错误代码。错误是一个人类可读的错误描述。谢谢Pratik Joshi,实际上我试过上面那个人的脚本,它成功了!我糟糕的编码技能不允许我修改任何东西,但非常感谢您的回答。我没想到这么快就能得到答案!谢谢你,约翰。我试过我们的剧本,效果很好。这太棒了,非常感谢!
geoip2.cityISPOrg(function (response) {
if (response && response.city && response.city.names && response.city.names.en) {
$("#city").html(response.city.names.en);
}
else {
$("#city").html("your city");
}
}, null, { w3cGeolocationDisabled: true });
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>
<script type="text/javascript">
var onSuccess = function(location){
alert(
"Lookup successful:\n\n"
+ JSON.stringify(location, undefined, 4)
);
};
var onError = function(error){
alert(
"Error:\n\n"
+ JSON.stringify(error, undefined, 4)
);
};
geoip2.city(onSuccess, onError);
</script>