即使gps关闭,有啥方法可以获取位置更新

Posted

技术标签:

【中文标题】即使gps关闭,有啥方法可以获取位置更新【英文标题】:Is there any way to get the location updates even if the gps is off即使gps关闭,有什么方法可以获取位置更新 【发布时间】:2016-11-22 07:16:34 【问题描述】:

我正在开发一个涉及跟踪 android 设备的应用程序。我找到了一个用于获取位置更新的谷歌示例代码here,它工作得非常好并且易​​于实现,但问题是当手机的 GPS 关闭时它会停止获取位置更新。

所以,我想知道是否有使用融合位置 API 从网络连接获取位置更新的任何方法,即使手机的 GPS 已关闭。

谢谢

【问题讨论】:

您可以使用 Internet/Wifi/GMS 位置。 是的。通过网络提供商! 【参考方案1】:

老问题,但为了偶然发现这个问题的人的利益。 是的,即使 GPS 关闭,您也可以获得位置更新。您应该使用LocationManager.NETWORK_PROVIDERLocationManager.GPS_PROVIDERNETWORK_PROVIDER 将在 GPS 不可用时为您提供位置更新。您应该在两个提供商上调用 requestLocationUpdates。当一个失败时,另一个将为您提供位置坐标。根据android开发者指南关于NETWORKD_PROVIDER

此提供商根据手机信号塔的可用性确定位置 和 WiFi 接入点。通过网络检索结果 查找。

【讨论】:

【参考方案2】:

融合位置提供程序试图获得最佳位置,这当然是来自 GPS 的位置数据。如果您想从移动网络获取位置,请在清单中添加以下权限。

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

理论上,这应该可以让您从移动网络获得位置。

【讨论】:

我已经添加了粗略和精细位置的权限,但是关闭gps时它不起作用

以上是关于即使gps关闭,有啥方法可以获取位置更新的主要内容,如果未能解决你的问题,请参考以下文章

CLLocationmanager 中的 GPS 位置更新

仅从 GPS 获取位置更新,而不是从网络获取

在 android 中获取更新位置和禁用 GPS 后如何获取?

Android GPS 无法获取我的位置

GPS/LOCATION 关闭时如何获取位置? [复制]

在没有互联网的情况下使用 iPhone GPS 更新用户位置