即使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_PROVIDER
和LocationManager.GPS_PROVIDER
。 NETWORK_PROVIDER
将在 GPS 不可用时为您提供位置更新。您应该在两个提供商上调用 requestLocationUpdates。当一个失败时,另一个将为您提供位置坐标。根据android开发者指南关于NETWORKD_PROVIDER
此提供商根据手机信号塔的可用性确定位置 和 WiFi 接入点。通过网络检索结果 查找。
【讨论】:
【参考方案2】:融合位置提供程序试图获得最佳位置,这当然是来自 GPS 的位置数据。如果您想从移动网络获取位置,请在清单中添加以下权限。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
理论上,这应该可以让您从移动网络获得位置。
【讨论】:
我已经添加了粗略和精细位置的权限,但是关闭gps时它不起作用以上是关于即使gps关闭,有啥方法可以获取位置更新的主要内容,如果未能解决你的问题,请参考以下文章