2019年11月11日更新
【Android】位置情報を取得できない原因と対処法!アプリでGPS取得できないときは?
AndroidスマートフォンでGPSが有効になっているか分からない、アプリで位置情報が使えないなど、GPSが取得できない・利用できない原因とその対処法をご説明します。また、特定アプリ(モンスト)で位置情報を取得するための設定もAndroid用に解説しています。
目次
Androidで位置情報を取得できない原因とは
様々なアプリで利用されている「位置情報」。今スマートフォンで取得できる位置情報は地図アプリ上に自分の位置を表示させるだけではなく、SNSやゲームアプリでも利用されているため、位置情報が取得できないと不都合が生じるケースが多くあります。
Androidで位置情報を取得できない原因には3つの主な要因があります。
- 位置情報を取得するためのGPSが正常に動作していない場合
- 通信状況が悪いために位置情報が正確に特定できない場合
- 利用中のアプリで位置情報の取得ができていない場合
Androidで位置情報を取得できない時の対処法:GPSが原因の場合
Androidで位置情報を取得できない原因として、まず最初に疑う必要があるのはGPSが正常に取得できていないケースです。まずはAndroid上でGPSが正常に取得できているか確認することから対処していきましょう。
Androidでは画面上部に表示されているステータスバーを下にスライドすると、現在有効な機能や無効になっている機能がアイコンで一覧表示されます。(Androidの機種によっては下から上にスライドさせるケースもありますのでご注意ください。)
ここで、「位置情報」が有効になっているか確認します。位置情報が取得できない原因は「位置情報」が無効になっているからかもしれません。
位置情報モードの変更方法
Android上で位置情報が取得できているけど精度が悪い、取得できないなど問題が発生している場合には、対処法として「位置情報モード」を確認してみましょう。「設定」から「セキュリティと画面ロック」を選択します。もしくは、ステータスアイコンの「位置情報」をロングタップすると設定画面に入ることが出来ます。
位置情報設定画面に入りましたら、現在設定されている位置情報モードを確認の上、この後の各モードの説明に応じて変更してください。(スクリーンショットはAndroid 8.0.0で確認したものとなります。)
「モード」を選択すると「高精度」「バッテリー節約」「GPSのみ」の3つの選択肢が表示されます。位置情報の精度が悪い場合はモードが「高精度」以外になっている可能性があります。バッテリー消費量は少し上がりますが、Android端末で位置情報の精度を高めたい場合には「高精度」を選択することが有力な対処法となります。
Androidで設定できるそれぞれの位置情報モードの特徴を解説します。
まず「バッテリー節約」に含まれるWi-Fiやモバイルネットワークによる位置情報は、Wi-Fiに登録されている位置情報(Wi-Fiのスポットに登録される情報)やモバイルネットワークの接続基地局の位置情報から特定された範囲のみを返します。そのため非常に広範囲であったり、Wi-Fiに登録されている情報に左右されるなど誤差が大きい点が問題となります。
次に、「GPSのみ」での現在地特定の場合、GPSは衛星からの電波受信により位置を特定することから、地下や建物内にいるといつまで経っても位置が特定できないという事象が発生してしまいます。
ですので、地上を歩いて位置情報を使うようなアプリでの利用の場合は「GPSのみ」でも十分効果があります。ただし「GPSのみ」の場合、位置情報の特定に時間が掛かりますのでその点も注意が必要です。
そして「高精度」モード、GPSとバッテリー節約に含まれるWi-Fiやモバイルネットワークの基地局情報を使った位置情報の特定は、衛星からの位置情報特定と地下や建物内に居る際のWi-Fiなどによる位置情報の補足、これを組み合わせたAndroid位置情報設定での最強のモードということになります。
Androidで位置情報を取得できない時の対処法:通信状況が悪い場合
電波状況を確認する
位置情報の取得で「高精度」「バッテリー節約」を選択している場合、モバイルネットワーク接続によって基地局から位置情報を得ます。そのため、Android端末で位置情報の取得ができない場合は、3G/4Gなどのモバイルネットワークの電波状況を確認しましょう。このように位置情報をONにしていても、原因は電波状況にあるかもしれません。
上の画面はAndroid端末上の位置情報モード設定画面を表示している状態ですが、右上のステータスバーにはモバイルネットワークの電波が十分に取得できています。4Gで接続していることもわかりますので、モバイルネットワークを利用した位置情報の補足は可能です。反面、Wi-Fiには接続されていないのでWi-Fiの位置情報を利用した補足は動作しないことが分かります。
モバイルルーターを使用していると位置情報が取得できない事がある
ここで注意しないといけないこととして、モバイルルーターを利用した接続の場合には位置情報が取得できないケースがあります。
Androidへのネットワーク接続にモバイルルーターを利用する場合、モバイルルーターにWi-Fiで接続する訳ですが、実際その時点でいる位置の情報を返さず別の場所の情報が返ってくるケースがあります。そのため、モバイルルータを使用している場合にはGPSのみで位置情報を取得するようにするなど工夫が必要なケースがありますのでご注意ください。
Wi-Fiスポットなどを利用してみる
Android端末でモバイルネットワークが不安定で位置情報が取得できない、モバイルルーター経由で位置情報がおかしいなど、困った場合には近くのWi-Fiスポットへ接続してみましょう。
最近では街中のいたる所にフリーのWi-Fiスポットが解放されていますので、移動しながらの利用でなければWi-Fiスポットへの接続で位置情報の取得も問題なく対処できることがあります。ぜひ試してみてください。
Androidで位置情報を取得できない時の対処法:モンストなど特定のアプリで取得できない場合
Androidでは位置情報をモンスト等のアプリから利用するための権限や、位置情報が無効になっていてもアプリ側から取得するための設定など個別の対処法があります。これまでの対策で正しく位置情報を利用できない場合は、次のような対処方を試してみてください。
今回参考として掲載させていただいたモンスト(モンスターストライク)では、マルチプレイ利用時など位置情報を有効にする必要があります。
位置情報の権限を確認しオンにする方法
Androidではセキュリティを高めるため、アプリ毎に位置情報を取得する権限を与えるかどうかという設定があります。アプリによってはこの位置情報取得の権限が無いと動作しないもの、特定の機能が使えないものがあります。(Androidのバージョンにより一部設定が異なります。)
位置情報モードの変更時と同じように「設定」から「セキュリティと画面ロック」を選択します。もしくは、ステータスアイコンの「位置情報」をロングタップすると設定画面に入ることが出来ます。
次に、「位置情報」設定画面から「アプリレベルの権限」を選択します。
アプリレベルの権限を選択すると「位置情報の権限」画面に入ります。ここでは、アプリ毎に位置情報の取得権限が許可されているかどうか表示されていますので、上の図のように「モンスト」の権限がON(右にスライド)されていることを確認してください。権限が無効になっている場合(グレーアウトされている場合)には、右にスライドして権限を有効化してください。
設定が完了したら、モンストを起動し「マルチ参加」が可能か確認してください。ちなみに、先ほどモンストに位置情報への権限を付与する設定をご説明しましたが、位置情報の取得権限が付与されていない状態で「マルチ参加」を選択すると、権限付与に関する案内が表示されます。この案内に従うことでも位置情報の取得権限付与は可能ですので併せてご説明いたします。(Android 8.0.0で動作を確認しております。)
まず、「マルチ参加」を選択するとモンストにこの端末の位置情報へのアクセスを許可しますか?の選択画面が表示されます。ここで「許可」を選択すると、先ほどの「位置情報の権限」でモンストに対して権限を有効化したことと同じ状態になります。非常に親切ですね。
さらに、先ほどの画面で「許可」を押すと、次に「おすすめ設定」という画面でWi-FiとGPS両方有効化した方がより素早く正確に友人と繋がることが可能だと案内してくれます。
ここで「設定画面」ボタンを押すと「位置情報」設定画面に遷移しますので、モードを「高精度」に変更すればさらに位置情報の精度が高まります。(既に「高精度」に設定されている場合はスキップしてください。)
もし位置情報が取得できない場合には、上の図のようなエラー画面が表示されます。案内の中に端末の「設定」から「アプリ」-「モンスト」-「許可」にて確認してくださいとありますが、Android 8.0.0では「アプリ」-「モンスト」-「権限」となっていました。ご注意ください。
アプリの再起動を試みる
位置情報の権限やモード設定を行っても位置情報の取得ができない場合は、該当アプリの再起動を試みてください。Androidでのアプリの再起動はとっても簡単、「タスクボタン(四角いマークが2つ重なっているアイコン)」を押して起動中のアプリ一覧を表示します。
起動中のアプリ一覧が上の図のように重なって表示されますので、「モンスト」を右にスライドするか、右上のバツを押してアプリを完全に終了してください。Androidでは、完全に終了した状態から再びアプリを起動すると、アプリに問題が発生していた場合には正しく動作する場合があります。これはモンストに限らず、どのアプリでも同じように不具合解消のための一つの手段になりますので覚えておくと便利です。
Androidで位置情報を取得できない時は対処法を試してみよう
ここまでの対処法を試しても位置情報が取得できない場合、その原因を明確に特定することは困難です。そういった場合には、Androidで位置情報が取得できない場合に行う定番の対処法を試してみましょう。
対処法としては以下のようなものがあります。
- 一度機内モードにして、再度元に戻す
- アプリをアンインストールして、再度インストールする
- GPSが繋がりやすい屋外に出る、又はビルの谷間から抜け出す
このように位置情報が取得できない問題には様々な対処法があります。この記事の内容を参考に原因を特定し、位置情報を使った快適なアプリの利用ができるよう参考にしてみてください。