如何以编程方式启用GPS,就像在官方Google地图应用中一样,只需点击“开启”即可。弹出屏幕上的选项(不导航到位置设置)?
答案 0 :(得分:13)
Google地图应用正在使用我们现在可用的as SettingsApi
Play服务SDK。您可以使用SettingsApi
查询是否可以通过启用的任何位置提供程序来满足您所需的LocationRequest
。如果无法完成,并且Play服务认为用户可以更改此设置,则可以要求显示弹出地图显示的对话框。
使用SettingsApi
并不是特别简单。这里a sample app。使用ACTION_LOCATION_SOURCE_SETTINGS
,如Laurenswuyts'回答,很多更容易实现。
答案 1 :(得分:2)
那是因为他们正在使用Commonsware的答案中描述的播放服务中的Settings API
,这有点困难。你最好用#34; old"方法:
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);