Android 融合位置提供程序设置

Posted

技术标签:

【中文标题】Android 融合位置提供程序设置【英文标题】:Android fused location provider settings 【发布时间】:2013-08-02 04:07:27 【问题描述】:

我最近使用融合位置提供程序在我们的应用内执行特殊任务时定位用户。直到现在我找不到检查一些设置的方法:

当用户允许 Google Apps 访问位置(Google 设置)时,这是否也会影响 Google Play 服务。 如果用户允许应用使用 GPS(标准位置设置)来确定位置,是否也允许 Google Play 服务访问 GPS。

关于 fused location provider 的文档没有说明这一点。很高兴有任何建议。谢谢!

【问题讨论】:

【参考方案1】:

根据Google Support Pages,此限制仅适用于 Google 应用,不适用于服务(即 Fused Location Provider)。因此,您不必担心此设置。只需检查启用了哪些提供程序就可以了。

重要提示:此设置仅控制 Google 应用;如果您关闭此设置,非应用和非 Google 应用的 Google 服务可能会从设备接收您的位置信息。

【讨论】:

好的,太好了!非常感谢。【参考方案2】:

这里有三个相关的设置:

1) 您提到的“Google Apps”设置:此设置不会影响您的应用。

2) 您提到的 gps 设置:此设置影响您的应用(融合的位置提供程序在关闭时无法使用 gps)。

3) 网络位置设置:此设置影响您的应用(融合的位置提供程序在关闭时无法使用网络位置)。

与旧的位置管理器 API 相比,此行为保持不变。

【讨论】:

【参考方案3】:

这个问题仍然出现在一些搜索中。自从最初提出要求以来,很多事情都发生了变化。现在有了SettingsApi 的可用性,这让生活变得更加轻松。它允许您检查设备上的位置服务是否可用,并且谷歌在github 上提供了一个完整的示例,展示了如何使用此 API。如果位置关闭,示例代码将提示用户启用位置。

【讨论】:

以上是关于Android 融合位置提供程序设置的主要内容,如果未能解决你的问题,请参考以下文章

Android 中的融合位置提供程序

重新启动活动时,Android Wear 上的融合位置提供程序会导致崩溃

融合位置提供程序和“Wi-Fi 和移动网络位置”设置

Android - 由于设置撤销了位置权限导致应用崩溃

位置为空融合位置提供者android

融合位置提供程序 - 通过位移更新位置不起作用