HuaweiのAndroid端末でロケーション履歴が記録されない場合の対処方法

Android端末をLG Nexus5xからHuawei P9に乗り換え後、Googleマップのロケーション履歴が不安定な状態が続き、ついには記録されなくなってしまいました。
海外サイトなどを参考にしてみると、どうやらHuawei独自UIであるEMUIの省電力設定が原因だったようで、色々いじった結果とりあえず再度記録されるようになりました。また不安定になる可能性もありますが、メモっておきます。なおEMUIは5.0です。
(2017/5/21更新)複数のGoogleアカウント利用時の対処法について追記しました。Googleマップの現在地共有も動作確認済です。

当初の状況
  1. 新端末をAndroid7 .0にアップデート(6以下でも省電力設定まわりで同じような状況になるようです)
  2. Huaweiのバックアップツールを使って新端末へデータ移行(これもちょっと接続が不安定で、何度かやりなおしました)
  3. 新端末へメインのGoogleアカウントを登録後、複数のアカウントも登録
  4. Googleマップに現在地が表示されているが、ロケーション履歴(タイムライン)が「訪れた場所はありません」、マップ上に移動線のみ記録、または登録されている別のGoogleアカウントへの記録となる(これも2日ほどで記録されなくなる場合あり)
    ※移動線のみ記録された例(部分)。実際は自宅から職場まで一直線ですがスポット記録は無し↓
対処方法
  1. 新端末でGoogle+を起動、左メニューの位置情報→右メニューの現在地設定→現在地の共有をONにする
  2. 新端末の設定→電池→「画面ロック時にアプリを閉じる」→「マップ」と「Google+」を「閉じない」にする
  3. 新端末の設定→アプリ→設定(下部のボタン)→特別なアクセス→「バッテリー最適化を無視」 上から「すべてのアプリ」を選択し、Google+を「許可」※もしマップも表示された場合はこれも「許可」
  4. 旧端末のGoogleマップ→設定→Googleマップからログアウト
  5. 新端末の設定→詳細設定→位置情報サービス→Googleロケーション履歴を選択。ON→OFFにする。すべてのアカウントがOFFになっていることを確認(アカウントごとにON/OFFできないようです。仕様なのかバグなのか不明)※複数のGoogleアカウント利用時の注意については後述
  6. Googleロケーション履歴をOFF→ONにする。記録したいアカウントを選択し、「この端末」のみONに。
  7. 1日ほど待つ(私の場合は昼に設定して翌日から記録されるようになりました)。ロケーション履歴が正常か確認する

まずは省電力設定でマップなどを落とされないようにすること。デフォルトだとLINEやセキュリティソフトなんかも落としてしまう場合があるので、通知がこなかったりする場合は「画面ロック時にアプリを閉じる」「バッテリー最適化を無視」あたりの設定を見直すといいです。うまくいかない場合は何度かON/OFFします。再起動した場合は設定やりなおしになるかも。

Google+の位置情報設定については下記など複数サイトで言及されていますが、本当に関係があるのかどうかは不明。

Google Apps account not tracking location history – Google プロダクト フォーラム

複数のGoogleアカウント利用時の注意

(2017/5/21追記)Android端末に登録しているGoogleアカウントが複数ある場合、記録するアカウントが選択できない、または突然切り替わってしまうことがあります。Android端末のGoogleマップからタイムラインを見たとき、下記画像のように記録がおかしくなっている場合、サブアカウント側のタイムラインも確認してみてください。

  • 不具合の例。記録がかなり飛んでいる、また一部の移動経路がグレーで表示されている(上)実際は長時間滞在していたにもかかわらず、移動経路のみでスポットが記録されていない(下)

私の場合はメインアカウントとサブアカウントの合計3つを登録していますが、ある日からメイン、サブ両方へ記録されるようになってしまいました。例えば自宅からスーパー、コンビニへ行って帰宅したとして、メインアカウントではずっと自宅へいることになっており、サブアカウントでは自宅からスーパーは正常に記録、そのあとコンビニ継続中のままになっていたり。(どちらでもGPSでの現在地は自宅で表示される)

暫定的ではありますが、上記対処方法の後、こちらを順番にお試しください。

  1. デスクトップで各アカウントのアクティビティ管理(https://myaccount.google.com/activitycontrols)に入り、記録したくないアカウントのロケーション履歴を一時停止※これで記録先のアカウントが切り替わる場合もあるようですが、私の場合はだめでした
  2. サブアカウントの一時削除(事前にデータ同期しておくこと)…Android端末の設定→アカウント→Google→サブアカウントを選択し、同期の後で画面下部のボタンから「アカウントを削除」※なお、端末上から記録は消えますが、アカウント自体は残ります

2.は最終手段になると思います。これでメインアカウントへ記録されるようになれば、しばらくしてサブアカウントを再度端末に登録します。
私の場合、メインアカウントからサブアカウントへ記録先が切り替わってしまった切欠は不明で、またどのアカウントへ記録されるかの条件もわかりません。端末へ最初に登録したアカウントがメインだと認識される可能性もあります。アルファベット順ではなさそうです。(サブアカウントを2つ登録していますが、どちらにも記録されたことがあるため)
もっといい対処方法が見つかったら追記しますね。

Android端末は機種(メーカー)ごとのクセにハマると面倒ですね、その分いろいろ遊べますが。Chromebookみたいにログインするだけで環境も同期されると便利なんですけどねー。

スポンサーリンク
※コメント欄は廃止しました。ご意見・お問い合わせはこちら
スポンサーリンク
スポンサーリンク