質問: とあるオンラインゲームテクノロジーについての不思議 とあるオンラインゲームの交換機能で、「近くにいる友達としかアイテムを交換できません」というような表示がなされます。 このテクノロジーは何でしょうか? どうして友達同士が近くにいないと分かるのでしょうか?
回答: スマホ機能の「位置情報サービス」と「bluetooth通信」のどちらか、あるいは両方使って確認していると思います。 「位置情報サービス」は、スマホのgps機能や、周辺wi-fiアクセスポイントの存在から、今地球上のどこに居るのか、を計測する機能です。 ただしgpsの精度は数十メートルほどもぶれる場合があるので、それのみをあてにすると、同じ所にいてもaさんのスマホとbさんのスマホでは数十メートル違う位置を示したりしてしまいます。 そこで今度はbluetooth(近距離無線通信)機能。 bluetoothの電波が届くのは、現実的には数メートル~十数メートル程度なので、こちらで相手スマホの存在を確認できれば、それは十数メートル以内に2人がいる、という証拠になります。 なお、どんなアプリでも位置情報サービスが使えるようになっているかというと、そうではありません。 アプリの権限には、「電話を使う」「アドレス帳にアクセスする「カメラを使う」というようにいろいろあるのでが、その中に「位置情報サービス」の使用許可設定もあります。 これがオフになっていると、アプリが現在地を知ることはできなくなります。 近くにいるのに相手を確認できない場合、ホーム画面の設定アイコンから、各アプリの権限を見てみてみることになるでしょう。 まあ、それほど厳密に見ていないパターンも考えられます。 gps情報だけを見ていて、数百メートル以内にでも近づていればokな場合。 あるいは現在地情報も確認せず、指定された相手とbluetooth通信してみて、見つかれば、okとするなど。 そこはアプリにより違うこともあるでしょうね。