【发布时间】: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