即使使用Google Play服务库的GPS为HIGH_ACCURACY
,是否可以使用PRIORITY_BALANCED_POWER_ACCURACY
或PRIORITY_LOW_POWER
获取位置?当启用高准确度时抓取低精度GPS位置
这里的场景是我想在我的应用中对某些情况使用高准确度的位置,但在某些情况下,低精度模式就足够了。因此,为了节省电池供以后使用,我想使用低精度模式。
即使使用Google Play服务库的GPS为HIGH_ACCURACY
,是否可以使用PRIORITY_BALANCED_POWER_ACCURACY
或PRIORITY_LOW_POWER
获取位置?当启用高准确度时抓取低精度GPS位置
这里的场景是我想在我的应用中对某些情况使用高准确度的位置,但在某些情况下,低精度模式就足够了。因此,为了节省电池供以后使用,我想使用低精度模式。
您可以配置两个LocationRequests
。一个用PRIORITY_HIGH_ACCURACY
,另一个用PRIORITY_BALANCED_POWER_ACCURACY
或PRIORITY_LOW_POWER
。只在需要时请求位置更新以获取高精确度请求,并在不再需要时移除位置请求。您可能需要等一段时间,直到建立GPS定位并达到所需的精确度。
@Emauel:在问题中,如果GPS当前正在使用PRIORITY_HIGH_ACCURACY,那么当请求使用PRIORITY_LOW_POWER进行位置更新时,GPS会以高或低精度返回位置? – aagam94
@ aagam94:在第二段中,他描述了情景。他有时需要高精度。在其余时间,他只想要低精度来节省电池电量。他不能只有一个LocationRequest。 –
准确度低会返回网络位置(wifi +手机)!您无法以自定义准确度请求GPS定位! –