如何获得用户首选单位?(公制(米)还是英制(英里))?

我想知道英里和米之间的用户首选单位是什么。似乎“Locale”类不允许这样做。


答案 1

虽然没有办法使用区域设置获取首选单位,但您可以默认假设,如果区域设置指示美国或缅甸 (),则首选单位为英制单位,否则首选单位为公制单位。在任何单位可能以英制或公制形式显示的情况下,显示的测量系统应该是用户可设置的首选项。locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")

在某些国家/地区,有某些涉及单位的特质。(另请参阅撰写本文时接受的答案。例如,尽管英国首选的日常单位是公制单位,但也有一些例外,特别是——

  • 英里和英里每小时,在地面运输;
  • 英里每小时,以风速计算;
  • 品脱和加仑,用于牛奶和啤酒(但不是大多数其他食品和饮料);和
  • 石头,或石头和磅,一个人的体重。

答案 2

我不认为所有区域设置的公制/英制问题都有一个正确的答案。

例如,在英国,我们通常使用英里来表示汽车行程等大距离,英尺和英寸表示人们的身高,但可能会使用米来描述房间的尺寸。

我们几乎总是使用升来测量液体体积,除了啤酒,有时牛奶仍然可以以品脱出售。

公斤通常比磅和盎司更受欢迎,但大多数食谱书都会列出两者,因为有些人仍然有使用后者的秤。

我认为你必须做一些研究,找出哪些国家使用哪种规模来衡量你感兴趣的内容(当然,让用户可以选择手动选择一个或另一个)。


推荐