1

사용자가 좋아하는 단위를 어떻게 검색 할 수 있습니까?사용자가 선호하는 단위를 감지하십시오.

나는, 화씨 대 등 마일 대 미터, 섭씨을 의미

나는 또한이 브라우저에 navigator.language을 사용할 수 나는 등 IP, 국가 코드를 얻을 수 http://freegeoip.net/json/ 같은 타사 서비스를 사용할 수 있습니다 언어의 힌트가 있지만 올바른 단위로 결과를 사용자에게 제공 할 수있는 안전한 방법이 있는지 확실하지 않습니다.

(사용자를 위해 그것을 해결할 단위 옵션이있는 선택을하는 데,하지만 내 질문의 범위에 포함되지 않습니다.)

+1

질문하는 것이 유일한 질문입니다. 다른 것은 가장 좋은 것은 대부분 시간이지만, 시간의 일부는 잘못 될 것이라는 추측입니다. 예를 들어, 측정 항목을 선호하고 미국을 방문하면 JS 추측이 잘못되었습니다. –

+0

@sethflowers 그렇기 때문에 사용자가 측정 단위에 대해 가지고있는 환경 설정을 정확하게 결정하는 방법이 JavaScript를 통해 이루어지는 지 궁금합니다. – Rikard

+0

내가 아는 누구도. 이 환경 설정은 어딘가에서 설정 가능해야하며, 이는 Windows에서 본 적이없는 설정입니다. 다른 OS에 대해서는 알지 못합니다. 일부 앱은 이것을 기본 설정으로 사용할 수도 있지만 브라우저에서 중요한 점은 브라우저 환경 설정 또는 운영체제 환경 설정 중 하나입니다. 어느 쪽도 본 적이 없습니다. –

답변

0

아니, 윈도우에없는 다른 OS 나는 알고있다. 안드로이드는 최신 "누갓 (Nougat)"릴리스가있는 API를 통해 ICU (4J 또는 C)를 제공하기 시작했습니다. ICU와 유니 코드 CLDR는 몇 개의 유닛을 알고 있지만, 현재는 유닛 시스템도 거기에 노출되어 있지 않습니다.

http://freegeoip.net/json/과 같은 API를 호출하는 경우 국가 이름 또는 코드를 사용하면 다른 국가 (미국을 포함하여 3 개)와 대조적으로 어느 국가에서 메트릭 시스템을 일반적으로 채택 할 수 있는지 결정할 수 있습니다. 특정 유닛이 제국 시스템에서도 사용되는 영국. 거리 표지판은 마일로 거리를 보여 주지만 미국에서는 갤런이 아닌 리터당 주유소 제공 연료를 보게됩니다.

관련 문제