我在我的网站上使用地理位置脚本来创建一个国家和城市位置,每当用户访问我的页面时,该位置就会在一个句子中显示。然而,该功能没有按预期工作,有时会给出错误的国家和城市。
这是地理位置脚本的代码:
<script>jQuery.ajax({url:"//freegeoip.net/json/",type:"POST",dataType:"jsonp",success:function(b){jQuery("#findcity").html(b.city);jQuery("#region-code").html(b.region_code);jQuery("#region-name").html(b.region_name);jQuery("#areacode").html(b.areacode);jQuery("#ip").html(b.ip);jQuery("#zipcode").html(b.zipcode);jQuery("#longitude").html(b.longitude);jQuery("#latitude").html(b.latitude);jQuery("#findcountry").html(b.country_name);jQuery("#country-code").html(b.country_code)}});</script>
下一行代码是在body标签的一句话中高亮国家和城市
<h4 itemprop=headline align=center>Hello my <span id=findcountry></span> friend, how is <span id=findcity></span> today have got an awesome offer for you.</h4>
目前 freegeoip.net 是调用国家和城市数据的地方,但它们目前经常关闭,因此导致句子出现拼写错误。
那里有更好的解决方案吗?