【问题标题】:Fused Location API - Balanced in background but sometimes get GPS locationFused Location API - 在后台平衡,但有时会获取 GPS 位置
【发布时间】:2016-09-14 21:57:03
【问题描述】:

我想使用 Google 服务中的 Fused Location API 创建一个在后台运行的服务。

我将 ACCESS_FINE_LOCATION 访问权限放在清单中。

我在某处读到 LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY 不会使用 GPS。这对我来说似乎很好,因为我的服务在后台运行,我不需要它那么准确。

我的问题是:由于我的服务有 1 个 GoogleServiceAPI 连接,并且此具有平衡优先级的 LocationRequest 已经请求更新。如果我打电话 LocationServices.FusedLocationApi.getLastLocation(client),如果 GPS 在我的手机上可用并且我将 FINE_LOCATION 放在清单中,它会使用 GPS 还是会使用我的 LocationRequest 对象设置?

因为我打算让这个服务使用平衡优先级来请求更新,但有时会重复使用相同的连接来获取另一个线程中的最后一个位置。

谢谢!

【问题讨论】:

  • 你可以做 location.getProvider(),我想......它会告诉你这个位置来自哪个提供者。

标签: java android gps location google-play-services


【解决方案1】:

根据此处的文档:https://developer.android.com/training/location/retrieve-current.html

此调用返回的位置精度取决于您在应用清单中放置的权限设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2015-08-17
    • 2015-04-14
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多