如何获得用户首选单位?米或英里

时间:2019-04-22 17:21:10

标签: javascript android ios react-native

我正在开发一个本机应用程序,希望与用户保持一定距离。

在欧洲居住时,我使用了“公里”系统,但是我想知道该指标的用户设置,以便可以用正确的单位显示值。

我已经使用了此模块:https://github.com/react-native-community/react-native-device-info

但是它似乎没有此功能。

您知道有一些模块吗? 还是链接某些本机功能的快速方法?

提前谢谢

1 个答案:

答案 0 :(得分:1)

如注释中所建议,您可以使用react-native-device-info。 参见下面的工作示例:

  transformDistance(distanceKM) {
    const countryCode = DeviceInfo.getDeviceCountry(); // get country code 
    const factor = 0.621371; // constant scale factor: 1km = 0.621371 miles
    if (countryCode == "US") {
      return <Text> {distanceKM * factor} Miles </Text>;
    } 
    // add other countries as additional if statements here 
    //

    //otherwise return distance in metric unit
    return <Text> {distanceKM} Km </Text>;
  }

  render() {
    return (
      <View style={styles.container}>
        <View>
     {this.transformDistance(5)} // outputs 3.106855 Miles or 5 Km
        </View>
      </View>
    );
  }