react-native - 如何在没有 GPS 的情况下获取用户所在国家/地区

标签 react-native expo

在 native react 中,我试图在不使用用户 GPS 的情况下获取用户国家/地区,就像微信注册一样,它会自动在选择器(选择)字段中获取用户国家/地区。

最佳答案

getDeviceCountry() 已从react-native-device-info 中删除

使用react-native-localize :

import * as RNLocalize from "react-native-localize";

RNLocalize.getCountry(); // -> 'UA'


如果您想获得完整的国家/地区名称,例如“美国”,那么您可以将以下 json 文件添加到您的项目中:https://gist.github.com/ssskip/5a94bfcd2835bf1dea52

然后导入并通过代码获取完整的国家名称:

const countries = require('./countries.json')
// Or in ES6:
// import countries from './countries.json'

countries[RNLocalize.getCountry()] // -> 'United States'

关于react-native - 如何在没有 GPS 的情况下获取用户所在国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53922584/

相关文章:

xcode - 找不到“ react /RCTViewManager.h”文件

react-native - 为什么 expo sdk 34 制作的应用程序大小比之前的 sdk 更大?

react-native - 如何在react-native expo-cli中将app.js更改为另一个?

javascript - Uncaught Error : Packager is not running at http://192. 168.0.100.19001

android - 如何在 Android 上的 React Native 中读取带有内容 URI 的文件?

react-native - 在为 react native 项目更改 appName 后,在 android 和 iOS 中成功构建后发布构建崩溃

javascript - React Native Expo 如何使用 expo 图像选择器将图像上传到 Firebase

reactjs - React Hooks 与 React-redux

android - TypeError : undefined is not an object (evaluating this. props.navigation.navigate) 在 react native 中