Android の仮の位置情報とは

「仮の位置情報」「仮の現在地」「仮の現在地情報アプリを選択」。これらはすべて同じ Android の設定を指しており、開発者モードで目にしても何をするものかわからない人が多い項目です。短く言えば、システムが実際の座標の代わりに座標を提供することを許可するアプリを指定するものです。以下では、それが実際に何を意味するのか、この機能がどこから来たのか、どんな期待が当てはまらないのかを説明します。

ひと言で言うと

仮の位置情報とは、スマートフォンが衛星や基地局からではなく、開発者向けオプションで指定したアプリから受け取る座標のことです。Android はそうしたアプリをテスト用の位置情報源と呼び、それが動いている間、「ユーザーはどこにいるか」を尋ねるすべてのアプリにその地点を渡します。英語の「mock」は偽物、模造品という意味で、プログラミングのモックオブジェクトと同じです。

Android の開発者向けオプションの「仮の現在地情報アプリを選択」:USB デバッグと同じ画面にある

この機能が生まれた理由

サービスをだますために追加されたのではありません。アプリの開発者は、ほかの都市で地図がどうなるか、エリアの境界で配達がどう振る舞うか、別のタイムゾーンで天気に何が表示されるかを確かめる必要がありますが、そのために現地へ行くことはできません。そこで Android には座標を提供する標準の方法があり、それが「開発者向けオプション」の USB デバッグの隣にあるのです。

実際的な結論:この機能はバージョン 6 以降のすべての Android にあり、root も不要で、システムのハッキングとはみなされません。必要なのは開発者モードをオンにしてアプリを選ぶことだけです。手順は 別のガイド にあります。

偽装した座標を受け取るのは誰か

すべてのアプリが同時に受け取ります。Android はアプリを区別しません。地図、天気、周辺検索、そして通常の方法で位置を求めたほかのどのアプリにも、同じ地点を渡します。誰をだまし、誰に実際の座標を渡すかを選ぶことはできません。システムにそうした機能がないからです。

これは「偽装アプリが複数あったら?」というよくある質問の答えでもあります。有効にできるのは 1 つだけで、システムが許可するテスト用の位置情報源は 1 つです。

図:偽装アプリが座標を Android システムに渡し、システムがそれをほかのすべてのアプリに配る

仮の位置情報でできないこと

偽装の事実は隠せません。Android はテスト用のプロバイダーからの座標すべてに「仮の情報源から」というフラグを付け、どのアプリもそれを読み取れます。銀行アプリ、配達の完了確認、企業の勤怠管理、チート対策のあるゲームはまさにそうしており、偽装はそれらから見えています(詳しい説明)。そして 隠すこともできません。

IP アドレスは変わりません。ネットワークから地域を判断するサービスは偽装した座標に気づかず、そこで必要なのは VPN です。違いは 位置偽装か VPN か の記事で説明しています。

アカウントの国、電話番号、システムの言語、タイムゾーンも変わりません。これらは別の設定で、サービスは座標よりもこれらから正確に居場所を判断することがよくあります。

UI ごとの見え方

項目の名前はさまざまですが、常に開発者向けの項目の中にあります。日本語のファームウェアでは「仮の現在地情報アプリを選択」です。古い Android(6.0 より前)では、アプリを選ぶ代わりに「仮の現在地情報を許可」という単純なスイッチがありました。そうした説明を見かけたら、それは古い情報です。

「開発者向けオプション」の項目自体は初期状態では非表示で、ビルド番号を 7 回タップすると表示されます。UI ごとの場所は個別に説明しています:Xiaomi、Samsung、Huawei、HONOR、realme、OPPO、vivo、Tecno と Infinix。

一般のユーザーにとっての使い道

偽装が正直に機能し、誰も欺かない使い方が 3 つあります。

ほかの都市でサービスがどう見えるかを確かめる:地図、時刻表、地域の情報、天気。必要もないのに位置を求めるアプリに正確な住所を知らせない:偽装は「自宅の座標を渡す」と「アプリを使わない」の間に第 3 の選択肢を与えます。そしてテスト:現地に行かずに、位置に依存するシナリオを繰り返し実行できます(QA 向けの解説)。

サービスとの約束を破る使い方(職場へのチェックイン、配達の完了報告、ゲームでの地域制限の回避)は説明しません。これらは仮の情報源のフラグのために動作せず、アカウントの停止につながります。

オンとオフの切り替え方

オンにするのは数分です。開発者モード、アプリの選択、位置情報の権限、地図上の地点。手順はこちら。偽装が実際に動いているかは、別のアプリで確かめるのがいちばんです:5 つの確認方法。

オフにするのも同様です。アプリで偽装を止め、偽装できる状態そのものをなくしたい場合は「仮の現在地情報アプリを選択」を「なし」に戻します。詳しくは 仮の位置情報をオフにする方法 の回答をご覧ください。

Mock Location — root 不要の Android 用偽の GPS 位置情報アプリ

無料、Google Play 以外から配布。インストール前にファイルのチェックサムを確認できます。

APK をダウンロード