如何在Android上获取用户的城市和国家,而不使用GPS?

4
如何在Android应用程序中获取用户的城市和国家信息而不需要使用GPS?
6个回答

3

2

来自邮件列表中的 线程

  • 您可以使用分配给您的电话号码。电话号码以国家代码开头。
  • 另外,IMEI包含有关您的手机在哪个国家获得/注册的信息。

"如果您尝试获取您连接到的MNC-MCC的信息,请使用TelephonyManager.getNetworkOperator() API。 MCC(移动国家代码)是您要查找的信息。"

显然,最简单的getLocale().getDisplayCountry()根本不起作用,因此,除了Wi-Fi位置之外,这就是您能做的全部内容。


从TelephonyManager.getNetworkOperator()的文档中: 可用性:仅在用户注册到网络时。结果在CDMA网络上可能不可靠(使用getPhoneType()确定是否在CDMA网络上)。 - Ben H

0

0

0

-2

弹出对话框并要求输入邮政编码?

如果不是 GPS,这个“数据”还会来自哪里呢?


基站塔?运营商?实际上有很多选择。 - gkaykck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接