Javascript 自动检测用户IP地址的语言并为google translator选择

Javascript 自动检测用户IP地址的语言并为google translator选择,javascript,html,Javascript,Html,我的网站使用谷歌网站翻译,让用户从下拉列表中选择一个国家。谷歌做网页翻译。代码如下: <div id="google_translate_element"></div> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en'}, '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>

函数googleTranslateElementInit(){
新的google.translate.TranslateElement({pageLanguage'en'},'google_translate_element');
}
然而,我想要一种方法,让网站检测到用户的IP,并根据结果自动翻译


例如,一个只懂法语的用户访问的网页上写着“点击我翻译成法语”。不幸的是,那个法国人不知道文本上写的是什么。所以我非常感谢您的帮助。

您需要的是地理定位。虽然您可以通过IP地址实现,但HTML5提供了:


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

我觉得使用IP地址或任何其他位置指标都充满了危险。我住在美国,但无法判断是否有其他拥有美国IP的人更喜欢英语或西班牙语。另外,我认为法国人会理解一个按钮,如果该按钮的文本是法语的话,那么它会说翻译成法语。我的错是,当你用google translate打开网页时,它说的是“选择语言”,所以我怀疑法国人会理解,如果有一个基于IP自动翻译网页的方法,我想我会喜欢的,仍然会留下选择语言按钮以防万一。我仍然认为IP地址不是一个很好的方式来获取您正在寻找的信息。考虑到这一点,您可以在JavaScript中获得用户的首选语言。这是他们为其web浏览器配置的设置之一。可能与的重复
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);
    });
  });
}