GPSを常時オンにしていてもそこまでバッテリー消費に影響はないような気もしますが、私はなんとなく嫌なので基本はオフにしておきたいです。
ただ、オフにしておくとマップ起動時に設定に飛ぶためのポップアップが表示されて手動でGPSをオンにする必要があるのでスマートではないと思います。
そこで今回の方法で、GPSがオフでもマップを起動したら自動でオンになるように設定することにしました。
1.Android 2.3以降のOSを搭載した端末では、今回の方法を適用するにはRoot化が必須です。
2.Taskerをインストールしておく。Taskerのインストールはこちら。
3.Secure Settingsをインストールしておく。
ここからは、実際にマップやナビを起動した時に自動でGPSをオンにするためのTaskerの設定方法です。
今回の方法は、Android 2.3以降のOSを搭載した端末での設定です。
まず、TaskerでGPSのオン/オフをできるように、Secure Settings Helperをインストールします。
準備しておくこと3でインストールしておいたSecure Settingsを開きます。
Welcome画面が表示されるので「OK」をタップします。
![securesettings1 securesettings1](https://androidlover.net/wp-content/uploads/securesettings1-180x300.png)
HELPERタブをタップします。
![securesettings2 securesettings2](https://androidlover.net/wp-content/uploads/securesettings2-180x300.png)
「Helper is not installed」をタップします。
![securesettings3 securesettings3](https://androidlover.net/wp-content/uploads/securesettings3-180x300.png)
Secure Settings Helperをインストールするか尋ねてくるので「OK」をタップします。
![securesettings4 securesettings4](https://androidlover.net/wp-content/uploads/securesettings4-180x300.png)
インストールが完了するまでしばらく待ちます。
![securesettings5 securesettings5](https://androidlover.net/wp-content/uploads/securesettings5-180x300.png)
「Helper Installed Successfully」と表示されれば、Secure Settings Helperのインストールは完了です。
![securesettings6 securesettings6](https://androidlover.net/wp-content/uploads/securesettings6-180x300.png)
OPTIONSタブをタップして、「Helper Actions」をタップします。
![securesettings7 securesettings7](https://androidlover.net/wp-content/uploads/securesettings7-180x300.png)
GPSにチェックを入れておきます。
![securesettings8 securesettings8](https://androidlover.net/wp-content/uploads/securesettings8-180x300.png)
以上でSecure Settings Helperのインストールは完了です。
ここからTaskerの設定をしていきます。
まずはGPS機能の確認です。現時点ではGPS機能はオフになっています。
![taskermapgpson1 taskermapgpson1](https://androidlover.net/wp-content/uploads/taskermapgpson1-180x300.png)
Taskerを起動して、PROFILESタブをタップして「+」をタップします。
![taskermapgpson2 taskermapgpson2](https://androidlover.net/wp-content/uploads/taskermapgpson2-180x300.png)
「Application」をタップします。
![taskermapgpson3 taskermapgpson3](https://androidlover.net/wp-content/uploads/taskermapgpson3-180x300.png)
「マップ」を選びます。
![taskermapgpson4 taskermapgpson4](https://androidlover.net/wp-content/uploads/taskermapgpson4-180x300.png)
マップを選んだら、戻るキーをタップします。
![taskermapgpson5 taskermapgpson5](https://androidlover.net/wp-content/uploads/taskermapgpson5-180x300.png)
PROFILESにマップが追加されました。Enter Taskが表示されるので、「New Task」をタップします。
![taskermapgpson6 taskermapgpson6](https://androidlover.net/wp-content/uploads/taskermapgpson6-180x300.png)
新しいタスクの名前を決めます。タスク名は自分が分かりやすいものにしておけばOKです。今から追加するタスクはGPSをオンにするというタスクなので、私は「GPSon」にしました。
![taskermapgpson7 taskermapgpson7](https://androidlover.net/wp-content/uploads/taskermapgpson7-180x300.png)
タスク追加画面が表示されるので「+」をタップします。
![taskermapgpson8 taskermapgpson8](https://androidlover.net/wp-content/uploads/taskermapgpson8-180x300.png)
「Plugin」をタップします。
![taskermapgpson9 taskermapgpson9](https://androidlover.net/wp-content/uploads/taskermapgpson9-180x300.png)
「Secure Settings」をタップします。
![taskermapgpson10 taskermapgpson10](https://androidlover.net/wp-content/uploads/taskermapgpson10-180x300.png)
Configurationの「Edit」をタップします。
![taskermapgpson11 taskermapgpson11](https://androidlover.net/wp-content/uploads/taskermapgpson11-180x300.png)
HELPER ACTIONSの「GPS」をタップします。
![taskermapgpson12 taskermapgpson12](https://androidlover.net/wp-content/uploads/taskermapgpson12-180x300.png)
今回はGPSをオンにするタスクなので、「On」にチェックを入れます。
![taskermapgpson13 taskermapgpson13](https://androidlover.net/wp-content/uploads/taskermapgpson13-180x300.png)
「SAVE」をタップします。
![taskermapgpson14 taskermapgpson14](https://androidlover.net/wp-content/uploads/taskermapgpson14-180x300.png)
ここまで終わったら、戻るキーを押します。
![taskermapgpson15 taskermapgpson15](https://androidlover.net/wp-content/uploads/taskermapgpson15-180x300.png)
タスクに「GPS Enabled」が追加されました。これで、マップを起動するとGPSが自動的に起動するようになります。次にマップを起動したときにGPSが有効になるまでの時間を設定します。
「+」をタップします。
![taskermapgpson16 taskermapgpson16](https://androidlover.net/wp-content/uploads/taskermapgpson16-180x300.png)
「Task」をタップします。
![taskermapgpson17 taskermapgpson17](https://androidlover.net/wp-content/uploads/taskermapgpson17-180x300.png)
「Wait」をタップします。
![taskermapgpson18 taskermapgpson18](https://androidlover.net/wp-content/uploads/taskermapgpson18-180x300.png)
私は「MS」を2にしました。MSはMilli Second(ミリ秒)のことで、2にした場合は1000分の2秒となります。私の場合、Wait無しでGPSを有効にするだけのタスクにしておくと、マップを起動してもGPSが有効にならずに起動しなかったので、ほんの少し間を空けるために2ミリ秒と設定しています。ここの数値もお好みで設定すればOKです。
![taskermapgpson19 taskermapgpson19](https://androidlover.net/wp-content/uploads/taskermapgpson19-180x300.png)
以上でプロファイルとタスクの追加は完了です。PROFILESはマップを起動するとGPSonのタスクが実行されるようになっています。
![taskermapgpson20 taskermapgpson20](https://androidlover.net/wp-content/uploads/taskermapgpson20-180x300.png)
TASKSタブを開くと、先ほど作成したGPSonのタスクが表示されます。このタスクをタップします。
![taskermapgpson21 taskermapgpson21](https://androidlover.net/wp-content/uploads/taskermapgpson21-180x300.png)
GPSが有効になるタスクとGPSが有効になるまでの時間のタスクが設定されています。
![taskermapgpson22 taskermapgpson22](https://androidlover.net/wp-content/uploads/taskermapgpson22-180x300.png)
早速マップを起動してみます。すると、ステータスバーにGPSのアイコンが表示されて、GPSが有効になっているのが分かります。
![taskermapgpson23 taskermapgpson23](https://androidlover.net/wp-content/uploads/taskermapgpson23-180x300.png)
念のため位置情報アクセスの設定も見てみます。最初はGPS機能はオフになっていましたが、自動でオンになっていますね。
![taskermapgpson24 taskermapgpson24](https://androidlover.net/wp-content/uploads/taskermapgpson24-180x300.png)
AndroidのGoogleマップを起動時に自動でGPSをオンにする方法は以上です。
逆に、Googleマップを終了時に自動でGPSをオフにする方法は、AndroidのGoogleマップを終了時に自動でGPSをオフにする方法【Taskerの設定例2】。を参照してください。
GoogleナビやEarthなど、GPSを使用するマップ以外のアプリを起動したときに自動でGPSを有効にするのも同じ方法でいけるはずです。
興味のある人は試してみてください。
Tasker - Google Play のアプリ