gpt4 book ai didi

android - Firebase Auth 获取用户国家

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:49 33 4
gpt4 key购买 nike

我正在使用带有 google 登录和 facebook 登录的 Firebase 身份验证

有没有其他方法可以知道用户来自哪个国家/地区?

应用程序知道用户来自哪个国家/地区后,应用程序将决定向用户显示哪种服务/ future 。

最佳答案

方法一:试试这段代码。此代码将根据它连接到哪个国家/地区的网络返回国家/地区代码。 see here .没有 SIM 卡将无法使用。

TelephonyManager tm = (TelephonyManager)this.getSystemService(this.TELEPHONY_SERVICE);
String countryCodeValue = tm.getNetworkCountryIso();

方法二:如果您的设备已连接到互联网,您可以使用此链接 http://ip-api.com/json .它会根据ip地址自动检测设备返回位置详情的ip地址。

方法三:您可以通过 GPS 获取位置。

 LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria,true);
Location curLocation = locationManager.getLastKnownLocation(provider);
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
List<Address> addresses = null;
addresses = geocoder.getFromLocation((double)curLocal.getLatitudeE6(),(double)curLocal.getLongitudeE6(),1);
String countryCode= addresses.get(0).getCountryCode();

关于android - Firebase Auth 获取用户国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178635/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com