如何从没有 GPS 的 Android 应用程序中获取用户城市和国家/地区?
问问题
8031 次
6 回答
3
您可以通过手机信号塔或 WiFi 位置进行操作。或通过 PassiveLocation Provider。您可以在这个 Google I/O 视频(最少 20 分钟)中了解它http://developer.android.com/videos/index.html#v=twmuBbC_oB8
于 2011-05-20T16:37:47.310 回答
2
从邮件列表中的一个线程:
- 您可以使用分配给您的电话号码。电话号码以国家代码开头。
- IMEI 还包含有关您的手机在哪个国家/地区获得批准/注册的信息。
“如果您尝试获取您所连接的 MNC-MCC 的信息,请使用 TelephonyManager.getNetworkOperator() API。MCC(移动国家代码)是您要查找的信息。”
显然,最简单的 getLocale().getDisplayCountry() 根本不起作用,因此,如果没有位置 API,这就是您所能做的(除了 Wi-Fi 位置)。
于 2011-05-20T16:42:37.370 回答
0
另一种解决方案是使用通过 IP 地址检测用户位置的 Web 服务。
于 2011-11-09T01:59:34.737 回答
0
您也可以使用 IP 地址,有一些网络服务可以为您提供呼叫者的位置:http: //free-web-services.com/web-services/geo/ip-to-location/
于 2014-05-10T08:30:37.563 回答
-2
弹出一个对话框并要求他们输入邮政编码?
如果不是 GPS,这些“数据”究竟来自哪里?
于 2011-05-20T16:36:47.750 回答