融合位置API - 在后台平衡,但有时会获得GPS位置

时间:2016-09-14 21:57:04

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

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

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

我在某处读过LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY不会使用GPS。对我来说似乎没问题,因为我的服务是在后台运行的,我不需要它如此准确。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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