4

如何从没有 GPS 的 Android 应用程序中获取用户城市和国家/地区?

4

6 回答 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

通过获取用户位置LocationManager.NETWORK_PROVIDER。然后使用地理编码器从位置获取地址。

于 2011-05-20T16:39:51.147 回答
0

另一种解决方案是使用通过 IP 地址检测用户位置的 Web 服务。

http://ipinfodb.com/ip_location_api_json.php

于 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 回答