質問: 位置情報について GPSをONにしていなくても、Wi-FiがONになっていれば、何故位置情報が分かるのでしょうか。 因みに、Wi-Fiのアクセスポイントへは接続していません。 しかも、正確に表示さ
回答: 接続(認証してデータ通信できる)はしなくても スマホ側でWifiオンになっていれば、Wifi電波がある以上、交信はしています まずは相手(Wifi親機)が誰なのかを勝手に確かめているのです 暗証番号を入れて認証するのはその先の話です その際、Wifi親機からMACアドレスという数列を取得します これは固有の番号で、大げさに言えばWifi親機のDNAや指紋に相当します 別の話に移ります AndroidであればGPSの設定項目に、位置情報をGoogleに提供してどうたらこうたらを許可するという選択肢があります いろんな情報を提供していますが、今回の質問に関係ある部分だと スマホ利用者の中で常にGPSとWifiをオンにして歩いている人がいた場合 「このMACアドレスを持つWifi電波を拾えた場所の座標はGPS単独測位でここだった」という情報を提供しています 先に説明した通り、認証してもらわなくてMACアドレスさえ手に入れば充分です 半径数十メートルしか飛ばない電波を拾えた場所がどこなのかわかるのです (親機が複数あれば、円の半径を重ねるやり方で、電波強度からさらに精密な特定も可能です) それをひたすら蓄積してデータベース化すれば←ここが肝心 ある程度の都市部であれば、質問文のスマホはGPSをオンにしていなくても、携帯電話回線でMACアドレスを照会することで そのMACアドレスを持つ電波が拾える場所は座標で言うとE139.123456789N39.987654321的な照会への応答がきますから その位置に現在地の青い三角をプロットするだけです 無理かもしれませんが、wifiのみオンにして携帯電話回線は接続不能にすれば 、データベースにアクセスできませんから位置が出なくなるはずです スマホ内に過去のデータを蓄積してる場合は出ちゃうかな という事で、一言でいうと他の誰かがよってたかって集めた位置情報を参考にしているからです それ故に、その親機がある場所に強制的に紐付けられますから 稀に、機器を持って誰かが引っ越してきたり、機器が売り飛ばされて移動したせいで、数百キロ離れたまったく関係ない場所が現在地になることがあります あるいは、普段家でしか使ってないポケットWifi機器を外に持ち出したら、周りにいる人の位置情報がみんな自分ちになっちゃったり たまにですが、参考になるWifi電波が少ない環境であれば、そんな珍事もあります