Определять / выводить базовую валюту посетителя с помощью Javascript?

#javascript #geolocation #currency

#javascript #геолокация #Валюта

Вопрос:

Есть ли разумный способ определить базовую валюту посетителя с помощью Javascript?

Я подумываю об использовании IP-геолокации и определения часового пояса. Знаете ли вы какие-либо существующие библиотеки / методы для этого или альтернативы?

Ответ №1:

Насколько я знаю, нет способа сделать это исключительно с помощью JavaScript.

  • Я думаю, что самый простой способ — вызвать серверный скрипт, который определяет валюту на основе заголовка Accept-Language, используя функции локализации вашего языка сценариев по выбору. Однако использование Accept-Language для чего-то большего, чем language, является спорным. Лично я думаю, что это нормально, если вы предоставляете посетителю способ переключения валют.

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

Комментарии:

1. Не подумал о Accept-Language, хорошая идея. Не было бы различия между несколькими странами, которые используют один и тот же язык, хотя (например. Испания и Мексика).

2. В итоге я использовал IP-геолокацию и из страны определял валюту.

Ответ №2:

afaik, нет способа получить IP пользователя или любую другую информацию о «геолокации» с помощью javascript. Однако вы можете получить смещение их местного часового пояса, используя .getTimezoneOffset()