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