即使gps已关闭,有没有办法获取位置更新

时间:2016-07-19 11:51:08

标签: android gps android-fusedlocation

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

所以,我想知道即使移动设备的GPS已关闭,也有使用融合位置API 从网络连接获取位置更新的任何方式。

由于

2 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:0)

融合位置提供商试图获得最佳位置,这肯定是来自GPS的位置数据。如果您希望移动网络中的位置,请在清单中添加以下权限。

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

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