0

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

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

谢谢

4

2 回答 2

2

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

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

于 2018-03-13T12:16:55.820 回答
-1

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

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

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

于 2016-07-19T11:55:51.293 回答