Javascript 检测用户喜欢的单位

Javascript 检测用户喜欢的单位,javascript,internationalization,units-of-measurement,Javascript,Internationalization,Units Of Measurement,如何检测用户喜欢读取的单位 我的意思是塞尔修斯对华氏度,米对英里,等等 我可以使用第三方服务,如http://freegeoip.net/json/ 要获取IP、国家代码等,我还可以在浏览器中使用navigator.language来获得语言提示,但我不确定是否有安全的方法来确保以正确的单位向用户呈现结果 使用“选择单位”选项可以为用户解决问题,但这不在我的问题范围内。不,我知道Windows或其他操作系统中没有。 Android只是在最新的牛轧糖版本中通过API开始提供4J或C。ICU和CLD

如何检测用户喜欢读取的单位

我的意思是塞尔修斯对华氏度,米对英里,等等

我可以使用第三方服务,如http://freegeoip.net/json/ 要获取IP、国家代码等,我还可以在浏览器中使用navigator.language来获得语言提示,但我不确定是否有安全的方法来确保以正确的单位向用户呈现结果


使用“选择单位”选项可以为用户解决问题,但这不在我的问题范围内。

不,我知道Windows或其他操作系统中没有。 Android只是在最新的牛轧糖版本中通过API开始提供4J或C。ICU和CLDR知道几个单元,但单元系统目前也没有暴露在那里


如果您调用类似的API,则国家名称或代码将允许您决定哪些国家通常采用公制,而其他国家仅3包括美国,但也有许多国家(如英国)使用英制单位。街道标志以英里为单位显示距离,而你通常会看到加油站提供每升燃油,而不是像美国那样提供每加仑燃油。

问他们是回答你问题的唯一可靠方法。其他任何事情都是猜测,充其量在大多数时候是正确的,但在某些时候是错误的。例如,如果您喜欢公制,并且访问美国,您的JS猜测是错误的。@sethflowers这就是为什么我想知道是否有一种方法可以通过JavaScript准确地确定用户对度量单位的偏好。我不知道。这需要在某个地方设置此首选项,而这不是我在Windows中见过的配置—我不知道其他操作系统。有些应用可能会将此作为首选项,但对浏览器来说唯一重要的是浏览器首选项,或者是操作系统中的首选项,这两个我都没有见过。