可能重复:
用户当前在哪个国家/地区?
如何在不使用 GPS 的情况下以编程方式检测 android 设备当前位于哪个国家/地区?
是否可以根据用户设备所在的国家/地区阻止在用户设备上下载的应用程序启动?如何准确确定用户所在的国家/地区?
我的应用程序将在基于 WiFi 和运营商 (GSM/CDMA) 的设备上可用。
我知道我可以将应用程序限制在 Google Play 上的某些地区,但没有什么可以阻止用户在美国下载该应用程序,然后前往他们自己的国家并使用该应用程序。因此,我想在知道用户在美国境外后立即退出该应用程序。我可以想到这些确定位置的机制,但不确定这些是否是万无一失的:
- IMEI - 没用,我可以在美国购买设备,但可以在任何地方使用
- SIM - 我可以使用美国的 SIM 并进行漫游等
- WiFi - 不要以为我可以准确地告诉用户的地理
- 日期/时间设置 - 我总是可以假装我在美国
- TelephonyManager - 我不知道这里的任何方法是否有助于准确确定位置
我有哪些选择?
谢谢!