在本机反应中,我试图在不使用用户 GPS 的情况下获取用户国家/地区,就像微信注册一样,它会在选择器(选择)字段中自动获取用户国家/地区。
它可以通过两种方式完成
获取用户的 IP 地址,但它仅适用于互联网连接
最好的方法是通过使用获取设备本身的当地国家/地区
react-native-device-info
const deviceCountry = DeviceInfo.getDeviceCountry(); // "US", "IN"
参考:react-native-device-info#getdevicecountry
getDeviceCountry()从 react-native-device-info 中移除。
import * as RNLocalize from "react-native-localize";
RNLocalize.getCountry(); // -> 'UA'
Run Code Online (Sandbox Code Playgroud)
如果你想获得一个完整的国家名称,比如“美国”,那么你可以将以下 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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4550 次 |
| 最近记录: |