回答:
これは、多くの自動化アプリの1つを使用して解決できます。私自身はここでタスカーを好んでいますが、YMMV(そしてタスカーは無料で提供されていません)– ラマも同じことができるかもしれません。
ここで行うことは、次のようなプロファイルを作成することです。
デフォルトではGPSはオフになっていますが、選択したアプリのいずれかを起動してフォアグラウンドで実行すると、自動的にオンになります。そのアプリを終了するか、フォアグラウンドで他のアプリを実行すると、自動的にオフになります。Taskerはプロファイルがアクティブになる前から条件を復元するため、「終了タスク」はオプションです。
他の代替自動化アプリについては、こちらのリストをご覧ください。
Izzyが答えで言ったように、Taskerは素晴らしい選択ですが、誰にとっても無料ではありません。AutomateIt(無料)を試してみたところ、仕事は完了です。
編集:この回答は、AutomateItへのルートアクセス権を付与せずに、Android 4.2.1で正常にテストされています。ただし、Android 4.4.2、COS12(Android 5.0.2)およびCM12.1(Android 5.1.1、ビルド:YOG7DAO1K6)では、ルートアクセスでアプリを再起動するまで、関連するオプションは表示されませんでした。この事実は、jonatrによるこのコメントを通じて、私が気付いたものです。
+
に対応したマイルール ]タブ→ アプリケーションステータストリガー →タップレンズのアイコンと(あなたのアプリを選択する地図 →チェックこちら)アプリケーションの活性化 → 次 → 有効化/無効化GPSアクション →はGPSを有効 → 次 →選択デフォルトまたはない、表示またはしないように(自動化がトリガーされるたびにトースト)→すべてを保存するには、上部のフロッピーアイコンをタップします。これで、マップを開くことができ、場所が有効になります。マップを閉じると、ロケーションは無効になります。マップを最小化した後、確実に場所を無効にしたい場合(10分など)は、さらに多くのことを実行できます。
正直なところ、私はTaskerのほうが好きです。なぜなら、必要なステップが少なくて済み、バッテリーを消費しないからです。AutomateItがバッテリーを大量に消費するかどうかを確認してください。
前述のように、ほとんどの自動化アプリはこのタスクを実行できますが、Automateは別の無料の代替手段です。Googleマップを表示するときにGPSを切り替えるためのユーザー作成の自動化を次に示します。
http://llamalab.com/automate/community/?q=gps+maps
ルート化されたデバイスが必要ですが、UIオートメーションを使用して回避策を講じることができる場合があります。
MacroDroidの無料版でできます。
編集:この回答は、MacroDroidへのルートアクセスを与えることなく、Android 4.2.1で正常にテストされています。ただし、Android 4.4.2、COS12(Android 5.0.2)およびCM12.1(Android 5.1.1、ビルド:YOG7DAO1K6)では、MacroDroidはルートアクセスなしでジョブを完了できませんでした。この事実は、jonatrによるこのコメントを通じて、私が気付いたものです。
それでおしまい。選択したアプリを起動すると、GPSが自動的に有効になり、アプリを閉じるとGPSが無効になります。