是否可以通过SettingsAPI进行请求而无需Google的位置服务?

时间:2015-07-22 22:38:21

标签: android geolocation

settingsAPI是一个有用的API,可以要求用户更改其设备设置。使用此API并测试我的应用时,似乎总是要求此选项:

  

使用Google的位置服务,向谷歌发送匿名位置信息   即使没有应用程序正在运行。

是否可以在没有此特定选项的情况下完成此请求?其他选项(如果您需要GPS数据)可以通过更改优先级来影响。

1 个答案:

答案 0 :(得分:0)

不,是的。

SettingsApi不允许您直接指定位置提供商(GPS位置,网络位置提供商等)。相反,您只能要求location priorities,而SettingsApi会为您选择位置提供商。

不幸的是,没有仅限GPS的位置优先级。因此,您要求的任何位置优先级都意味着需要网络位置提供程序。如果用户之前未“永久同意”使用Google的位置服务,则会在位置设置对话框中显示同意文本。

因此,如果您不想查看同意文本,请在启动位置设置对话框之前“永久同意”。为此,请转到系统“设置”=> “位置”,关闭和打开位置开关。您将看到如下对话框:

Google Location Service Dialog

选中“不再显示”,然后“同意”。下次显示位置设置对话框时,不会出现同意文本。