【问题标题】:Android fused location provider settingsAndroid 融合位置提供程序设置
【发布时间】:2013-08-02 04:07:27
【问题描述】:
我最近使用融合位置提供程序在我们的应用内执行特殊任务时定位用户。直到现在我找不到检查一些设置的方法:
- 当用户允许 Google Apps 访问位置(Google 设置)时,这是否也会影响 Google Play 服务。
- 如果用户允许应用使用 GPS(标准位置设置)来确定位置,是否也允许 Google Play 服务访问 GPS。
关于 fused location provider 的文档没有说明这一点。很高兴有任何建议。谢谢!
【问题讨论】:
标签:
android
gps
location
settings
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。如果位置关闭,示例代码将提示用户启用位置。