Android 的 Fused Location Provider 的 LocationRequest 优先级有啥区别?

Posted

技术标签:

【中文标题】Android 的 Fused Location Provider 的 LocationRequest 优先级有啥区别?【英文标题】:What is the difference between LocationRequest priorities for Android's Fused Location Provider?Android 的 Fused Location Provider 的 LocationRequest 优先级有什么区别? 【发布时间】:2014-11-06 00:16:03 【问题描述】:

我正在编写一个应用程序,其中电池消耗和位置准确性至关重要。我花了一些时间研究 Google Play 服务中可用的 Fused Location Provider 中可用优先级之间的差异,但我无法找到每个设置的具体作用的具体数据。

LocationRequest API reference 简要概述了预期精度和功耗。 This website 引用了 Google IO presentation,其中提到了数据源和优先级之间电池消耗差异的示例。我正在寻找更具体的信息。

Balanced 在任何情况下都不会在任何设备上初始化 GPS?高精度总是使用 GPS 吗?平衡和低功耗有什么区别?如果设备同时禁用 WiFi 和蜂窝网络,平衡或低功耗是否会返回位置信息?

我已经在多台设备上进行了测试,并比较了不同优先级和位置提供程序之间的结果,并发现了一些信息,但我不知道我的结果在不同手机上的一致性如何。我想查看更多来自 Google 的信息。除了上述来源之外,我无法找到任何官方信息。

是否有更多关于 LocationRequest 优先级之间差异的官方信息?

【问题讨论】:

PRIORITY_LOW_POWER vs PRIORITY_BALANCED_POWER_ACCURACY for google play service v2的可能重复 android 的人可以回答这个问题吗? 请参考此链接。这可能会有所帮助。 ***.com/questions/26200690/… 【参考方案1】:

1]PRIORITY_BALANCED_POWER_ACCURACY:与 setPriority(int) 一起使用以请求“块”级精度。

2]PRIORITY_HIGH_ACCURACY:与 setPriority(int) 一起使用以请求最准确的可用位置。

3]PRIORITY_LOW_POWER:与 setPriority(int) 一起使用以请求“城市”级别的准确性。

4]PRIORITY_NO_POWER:与 setPriority(int) 一起使用,以在零额外功耗的情况下请求尽可能高的精度。

详情:https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest

【讨论】:

以上是关于Android 的 Fused Location Provider 的 LocationRequest 优先级有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FUSED LOCATION API 优化电池 - Android

Android:使用 Fused Location Provider 检查是不是启用了位置服务

Android - Google Maps V2 无法使用 Fused Location

Android:关闭位置时,Google Fused Location 不起作用

Android 的 Fused Location Provider 的 LocationRequest 优先级有啥区别?

如何使用网络在Android中使用Fused Location Provider获取位置?