繁体   English   中英

自动检测用户IP地址的语言,然后为Google翻译选择

[英]Auto Detect Language of a User IP address and select for google translator

我将google网站翻译器用于我的网站,该网站允许用户从下拉列表中选择国家/地区。 Google负责网页翻译。 代码如下:

    <div id="google_translate_element"></div>

<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
</script>

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

但是,我想让网站检测用户的IP并根据结果自动翻译。

例如,仅懂法语的用户访问了一个页面,上面写着“单击我以翻译成法语”。 不幸的是,这个法国小伙子无法得知文字内容。 因此,我非常感谢您的帮助。

您想要的是地理位置。 虽然您可以通过IP地址进行操作,但是HTML5提供了一种更为简单的方法

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function(position) {
    $.getJSON('http://ws.geonames.org/countryCode', {
      lat: position.coords.latitude,
      lng: position.coords.longitude,
      type: 'JSON'
    }, function(result) {
      alert(result.countryName);
    });
  });
}

然后,您可以根据您的建议翻译国家名称。 另外,请查看评论中链接的一些帖子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM