启用高精度时获取低精度 GPS 位置
Posted
技术标签:
【中文标题】启用高精度时获取低精度 GPS 位置【英文标题】:Fetch Low accuracy GPS location when High accuracy is enabled 【发布时间】:2016-02-18 12:08:58 【问题描述】:即使 GPS 是 HIGH_ACCURACY
使用 Google Play 服务库,是否也可以使用 PRIORITY_BALANCED_POWER_ACCURACY
或 PRIORITY_LOW_POWER
获取位置?
这里的场景是我想在我的应用程序中的某些情况下使用高精度的位置,但在某些情况下,低精度模式就足够了。所以为了以后的情况节省电池,我想使用低精度模式。
【问题讨论】:
低精度将返回网络位置(wifi + 蜂窝)!您不能请求自定义精度的 gps 修复! 【参考方案1】:您可以配置两个LocationRequests
。一种是PRIORITY_HIGH_ACCURACY
,另一种是PRIORITY_BALANCED_POWER_ACCURACY
或PRIORITY_LOW_POWER
。仅在需要时为高精度请求请求位置更新,并在不再需要时删除位置请求。您可能需要稍等片刻,直到建立 GPS 定位并达到所需的精度。
【讨论】:
@Emauel :在问题中,如果 GPS 当前使用 PRIORITY_HIGH_ACCURACY,当请求使用 PRIORITY_LOW_POWER 进行位置更新时,GPS 会以高或低精度返回位置吗? @aagam94 :在第二段中,他描述了场景。他只是有时需要高精度。在剩下的时间里,他只想要低精度以节省电池电量。他不能只用一个 LocationRequest 两者兼得。以上是关于启用高精度时获取低精度 GPS 位置的主要内容,如果未能解决你的问题,请参考以下文章