我正在开发一个涉及跟踪Android设备的应用程序。我找到了一个google的示例代码,用于获取位置更新here,该代码工作非常好并且易于实现,但问题是当移动GPS关闭时,它会停止获取位置更新。
所以,我想知道即使移动设备的GPS已关闭,也有使用融合位置API 从网络连接获取位置更新的任何方式。
由于
答案 0 :(得分:2)
老问题,但是为了绊倒这个问题的人的利益。
是的,即使GPS已关闭,您也可以获得位置更新。您应该使用LocationManager.NETWORK_PROVIDER
和LocationManager.GPS_PROVIDER
。当GPS不可用时,NETWORK_PROVIDER
会为您提供位置更新。您应该在两个提供商上拨打requestLocationUpdates。当一个失败时,另一个将为您提供位置坐标。根据android开发者指南关于NETWORKD_PROVIDER
此提供商根据手机信号塔的可用性确定位置 和WiFi接入点。通过网络检索结果 查找。
答案 1 :(得分:0)
融合位置提供商试图获得最佳位置,这肯定是来自GPS的位置数据。如果您希望移动网络中的位置,请在清单中添加以下权限。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
从理论上讲,这应该可以让您从移动网络获取位置。