Автоматическое определение языка IP-адреса пользователя и выбор его для переводчика Google

Я использую переводчик веб-сайтов 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-адрес пользователя и автоматически переводить его в зависимости от результата.

Например, пользователь, который понимает только французский язык, посещает веб-страницу с надписью «Щелкните ME, чтобы перевести на французский». К сожалению, француз не смог бы узнать то, о чем говорится в тексте. Так что я был бы очень признателен за помощь здесь.

Мне кажется, что использование IP-адреса или любой другой метрики местоположения чревато опасностями. Я живу в США, но я не могу сказать, предпочтет ли кто-нибудь еще с IP-адресом в США английский или испанский. Кроме того, я думаю, что француз понял бы кнопку, которая говорит о переводе на французский, если бы текст кнопки был на французском.

ecg8 28.12.2018 03:28

Мое плохое, когда вы открываете веб-страницу с помощью Google Translate, там написано «Выберите язык», поэтому я сомневаюсь, что французский парень поймет, если есть работа по обеспечению автоматического перевода веб-страницы на основе IP, я думаю, что это понравится, и все равно оставьте кнопку выбора языка на всякий случай.

Aliu 28.12.2018 03:31

Может быть, этот пост может вам помочь: stackoverflow.com/questions/391979/…

Shim-Sao 28.12.2018 03:39

Я все еще думаю, что IP-адрес - не лучший способ получить информацию, которую вы ищете. Считайте это stackoverflow.com/questions/673905/…

ecg8 28.12.2018 03:41

@ Shim-Sao там есть разные ответы, но простите, я новичок. Мне нужен способ интегрировать его в скрипт переводчика веб-страниц Google, чтобы он работал автоматически.

Aliu 28.12.2018 03:42

Вы можете получить предпочтительный язык пользователя в JavaScript. Это одна из настроек, которую они настраивают для своего веб-браузера.

Reactgular 28.12.2018 03:43

Возможный дубликат JavaScript для определения языковых предпочтений браузера

Reactgular 28.12.2018 03:43

@cgTag, как заставить его работать с переводчиком Google автоматически, не выбирая язык пользователем?

Aliu 28.12.2018 04:59

Используйте геолокацию, а не IP.

user47589 28.12.2018 18:42

Какой язык предпочитают люди, скажем, в Бельгии, где говорят на французском, голландском и немецком ...?

deceze 28.12.2018 18:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
10
1 761
1

Ответы 1

Вам нужна геолокация. Хотя вы можете сделать это через 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);
    });
  });
}

Затем вы можете перевести на основе названия страны, как вы предложили. Также проверьте некоторые сообщения, ссылки на которые есть в комментариях.

Другие вопросы по теме