API определения страны пользователя в предложении браузера? - PullRequest
0 голосов
/ 13 февраля 2020

Поскольку API браузера быстро набирает силу. Я не нахожу идеальный способ определения страны пользователя с помощью API браузера.

Проблема с существующим API / Уже опробованные решения

  1. navigator.userLanguage / navigator.language / navigator.browserLanguage - не гарантирует предоставление страны всегда. ie. иногда он возвращает только код языка (т.е. «en»)
  2. * navigator.geolocation` - для доступа к геокоду требуется разрешение пользователя, поскольку в большинстве случаев нам требуется только код страны, а не точный код геолокации пользователя.
  3. Отправьте запрос на сторонний сервер геолокации и получите страну. - Открыта проблема конфиденциальности и IP-адрес пользователя. Не надежное решение.

Пожалуйста, предложите, есть ли альтернативный подход (игнорируйте вышеупомянутое) для получения кода страны? Кроме того, мне просто любопытно понять тот факт, есть ли какое-либо предложение о надежном предоставлении кода страны?

...