我想使用GPS和任何敏感数据获取用户的设备国家和不。
使用TelephonyManager::getSimCountryISO()
,我可以根据SIM卡来获取国家/地区。但是遗憾的是,如果该设备没有SIM卡(例如,平板电脑),则无法正常工作。
使用IP是一个不错的答案,但是许多用户现在使用会更改设备IP的VPN和代理,从而对设备的位置给出了错误的答案。
位置是最准确的答案,但是仍然存在诸如假位置之类的东西,并且用户的位置是非常敏感的数据,即使一次也要查询
PS::所有
Locale
的答案都将被删除或投下反对票,无论 开发人员会知道该语言环境是用户定义的而不是设备 定义。时区也是一样。