【问题标题】: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 位置。
  • 是的。通过网络提供商!

标签: android gps android-fusedlocation


【解决方案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时它不起作用
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多