如何在没有 GPS 的情况下获取 Android 中用户的城市和国家/地区?
如何在没有 GPS 的情况下从 Android 中的应用程序获取用户的城市和国家/地区?
How to get a users City and Country from an application in Android without GPS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以通过手机信号塔或 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
邮件列表中的帖子:
号码以国家/地区代码开头。
批准/注册。
“如果您尝试获取您所连接的 MNC-MCC 的信息,请使用
TelephonyManager.getNetworkOperator() API。 MCC(移动国家
代码)是您要查找的信息。”
显然,最简单的 getLocale().getDisplayCountry() 根本不起作用,因此,如果没有位置 API,这就是您所能做的(除了 Wi-Fi 位置) 。
From a thread in the mailing list:
number starts with the country code.
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).
通过
LocationManager.NETWORK_PROVIDER< 获取用户位置
/代码>。然后使用 Geocoder 从位置获取地址。
Get users location via
LocationManager.NETWORK_PROVIDER
. Then use Geocoder to get address from location.另一种解决方案是使用通过 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
您还可以使用 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/
弹出一个对话框并要求他们输入邮政编码?
如果不是 GPS,这些“数据”究竟来自哪里?
Pop up a dialog and ask them to enter a zip code?
Where else exactly would this "data" come from if not GPS?