我正在开发一个以本机响应的应用程序,我想与我的用户保持一定距离。

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

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

但是它似乎没有此功能。

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

先感谢您

最佳答案

正如评论中已经建议的那样,您可以使用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>
    );
  }

10-07 19:23
查看更多