我最近使用融合位置提供程序在我们的应用程序中执行特殊任务时定位用户。直到现在我找不到检查一些设置的方法:
- 当用户允许 Google Apps 访问该位置(Google 设置)时,这是否也会影响 Google Play 服务。
- 如果用户允许应用程序使用 GPS(标准位置设置)来确定位置,Google Play 服务是否也可以访问 GPS。
融合位置提供者的文档没有说明这一点。很高兴有任何建议。谢谢!
我最近使用融合位置提供程序在我们的应用程序中执行特殊任务时定位用户。直到现在我找不到检查一些设置的方法:
融合位置提供者的文档没有说明这一点。很高兴有任何建议。谢谢!
根据Google 支持页面,此限制仅适用于 Google 应用程序,而不适用于服务(即 Fused Location Provider)。因此,您不必担心此设置。只需检查启用了哪些提供程序,就可以了。
重要提示:此设置仅控制 Google 应用;如果您关闭此设置,非应用程序和非 Google 应用程序的 Google 服务可能会从设备接收您的位置信息。
这里有三个相关的设置:
1)您提到的“Google Apps”设置:此设置不会影响您的应用。
2)你提到的gps设置:这个设置会影响你的应用程序(融合的位置提供者在关闭时不能使用gps)。
3)网络位置设置:此设置将影响您的应用(融合的位置提供程序在关闭时无法使用网络位置)。
此行为与旧的位置管理器 API 保持不变。
这个问题仍然出现在一些搜索中。自从最初提出要求以来,很多事情都发生了变化。现在有了SettingsApi的可用性,这让生活变得更加轻松。它允许您检查设备上的位置服务是否可用,并且 google 在github上提供了一个完整的示例,展示了如何使用此 API。如果位置关闭,示例代码将提示用户启用位置。