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

Abh*_*ash 16 android location-services

如何通过点击弹出屏幕上的"开启"选项(无需导航到位置设置),以编程方式启用GPS,因为它确实发生在官方Google地图应用中?

Com*_*are 13

谷歌地图应用程序使用的是现在提供给我们SettingsApi播放服务SDK.您可以使用SettingsApi查询是否LocationRequest可以通过启用的任何位置提供程序来满足您的期望.如果无法完成,并且Play服务认为用户可以更改此设置,则可以要求显示弹出地图显示的对话框.

使用SettingsApi并不是特别简单.这是一个示例应用程序.使用ACTION_LOCATION_SOURCE_SETTINGS,如Laurenswuyts'回答表明,是容易实现.


Lau*_*yts 5

那是因为他们正在使用Settings APICommonsware 的回答中描述的播放服务,这有点困难。您最好使用“旧”方法:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

  • 这不能回答问题。这是解决这个问题的传统方法,创造者正在寻找最新的方法。 (4认同)