检测用户的首选单位

时间:2016-07-25 16:26:17

标签: javascript internationalization units-of-measurement

如何检测用户更喜欢阅读的单位?

我的意思是Celcius vs Fahrenheit,米与英里等等。

我可以使用http://freegeoip.net/json/之类的第三方服务来获取IP,国家/地区代码等。我也可以在浏览器中使用navigator.language来提示语言,但我不是确定是否有一种安全的方法可以确保我将结果以正确的单位呈现给用户。

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

1 个答案:

答案 0 :(得分:1)

不,我不知道在Windows或其他操作系统中。 Android仅开始通过其API提供ICU(4J或C)以及最新的" Nougat"发布。 ICU和Unicode CLDR知道几个单元,但目前单元系统也没有暴露在那里。

如果您拨打http://freegeoip.net/json/之类的API,国家/地区名称或代码将允许您决定哪些国家/地区通常采用公制系统而不是其他国家/地区(仅包括美国的3个),但有许多国家/地区例如英国哪些单位也用于帝国体系。街道标志显示距离以英里为单位,而您通常会看到加油站每升提供燃料,而不是像美国那样加仑。