如何在没有 GPS 的情况下获取 Android 中用户的城市和国家/地区?

发布于 2024-11-09 06:33:01 字数 51 浏览 9 评论 0原文

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

How to get a users City and Country from an application in Android without GPS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

溺渁∝ 2024-11-16 06:33:01

您可以通过手机信号塔或 WiFi 位置来完成此操作。或者通过 PassiveLocation Provider。您可以通过此 Google I/O 视频(至少 20)http://developer.android.com/videos/index.html#v=twmuBbC_oB8" rel="nofollow">http:// /developer.android.com/videos/index.html#v=twmuBbC_oB8

You can do it throug Cell tower or WiFi location. Or through PassiveLocation Provider. You can learn about it in this Google I/O video (min 20) http://developer.android.com/videos/index.html#v=twmuBbC_oB8

浅暮の光 2024-11-16 06:33:01

邮件列表中的帖子

  • 来自 可以使用分配给您的电话号码。电话
    号码以国家/地区代码开头。
  • IMEI 还包含有关您的手机所在国家/地区的信息
    批准/注册。

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

显然,最简单的 getLocale().getDisplayCountry() 根本不起作用,因此,如果没有位置 API,这就是您所能做的(除了 Wi-Fi 位置) 。

From a thread in the mailing list:

  • You could use the phone number which is assigned to you. The phone
    number starts with the country code.
  • Also the IMEI has information about in which country your phone was
    approved/registered.

"If you try to get information to which MNC-MCC you are connected use
the TelephonyManager.getNetworkOperator() API. The MCC (mobile country
code) is the information you are looking for."

Apparently, the simplest of all getLocale().getDisplayCountry() doesn't works at all so, without the location API, this is all you can do (besides Wi-Fi location).

冷情 2024-11-16 06:33:01

通过 LocationManager.NETWORK_PROVIDER< 获取用户位置/代码>。然后使用 Geocoder 从位置获取地址。

Get users location via LocationManager.NETWORK_PROVIDER. Then use Geocoder to get address from location.

提笔书几行 2024-11-16 06:33:01

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

http://ipinfodb.com/ip_location_api_json.php

another solution would be to use a web service that detects the user's location via IP address.

http://ipinfodb.com/ip_location_api_json.php

ι不睡觉的鱼゛ 2024-11-16 06:33:01

您还可以使用 IP 地址,有一些网络服务可以为您提供呼叫者的位置:
http://free-web-services.com/web-服务/地理/IP 到位置/

You can also use the IP address, there is some webservices which will give you the location of the caller :
http://free-web-services.com/web-services/geo/ip-to-location/

因为看清所以看轻 2024-11-16 06:33:01

弹出一个对话框并要求他们输入邮政编码?

如果不是 GPS,这些“数据”究竟来自哪里?

Pop up a dialog and ask them to enter a zip code?

Where else exactly would this "data" come from if not GPS?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文