以编程方式启用GPS(无需导航到位置设置)

时间:2015-04-17 11:17:05

标签: android location-services

如何以编程方式启用GPS,就像在官方Google地图应用中一样,只需点击“开启”即可。弹出屏幕上的选项(不导航到位置设置)?

2 个答案:

答案 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);