公式のGoogleマップアプリでポップアップ画面の「オン」オプションをクリックするだけで(位置設定に移動せずに)行われるように、プログラムでGPSを有効にする方法は?
Googleマップアプリは、現在利用可能なものを使用しています SettingsApi
Play Services SDK。 SettingsApi
を使用して、有効なロケーションプロバイダーで目的のLocationRequest
を実現できるかどうかを問い合わせることができます。満たすことができず、ユーザーがこれを変更できるとPlay Servicesが考えている場合は、マップ表示ポップアップが表示されるダイアログを要求できます。
SettingsApi
の使用は特に簡単ではありません。ここ サンプルアプリ そのため。 Laurenswuytsの答えで示唆されているように、ACTION_LOCATION_SOURCE_SETTINGS
を使用すると、much実装が簡単になります。
これは、Commonswareの回答で説明されているように、PlayサービスでSettings API
を使用しているためです。これは少し難しいです。 「古い」方法の方が良いでしょう:
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);