如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?

Posted

技术标签:

【中文标题】如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?【英文标题】:How can I get the current city name for an Android device without using GPS? 【发布时间】:2015-05-29 12:22:37 【问题描述】:

我目前能够使用 GPS 或网络提供商在 android 应用程序中获取城市名称。

我尝试使用 LocationManager,但如果 GPS 关闭位置管理器并且位置为空。为了提高电池性能,我不想打开 GPS。

有没有什么方法可以在不打开 GPS 的情况下在 Android 应用程序中获取城市名称?或者如果 GPS 关闭,为什么位置管理器返回 null?我该如何解决这个问题?

【问题讨论】:

没有。这是不可能的。 是的,我尝试了很多次 @Johan 你想要你现在的城市吗? @John 你应该先看看How to ask 是的,Rishi Paul。但没有打开 GPS 【参考方案1】:

查询以下 URL 将在 JSON 中给出当前 IP 地址和位置:

http://ip-api.com/json

然后您可以对其进行解析以提取所需的值。

【讨论】:

用安卓手机怎么弄 @Johan 如果你想在你的项目中使用。然后将此 API 与 JSON 解析一起使用。休息时你必须使用 GPS。 @Rishi Paul GET 或 POST 。我需要像网络服务调用一样调用吗?

以上是关于如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 GPS 的情况下获取大致位置 (Windows Phone 7)

如何在没有互联网的情况下仅使用 GPS 在 android 中获取位置

如何在不使用 GPS、加速度计的情况下检测设备是不是静止

如何在不使用模拟位置的情况下在 android 上欺骗位置?

如何在不使用 Android SDK 的 playUri 的情况下获取歌曲元数据?

在没有gps模块的情况下获取gps坐标