マウスカーソルを動かしてみて下さい。 GPSに似た仕組みで大体の位置を特定します。 画面クリックで表示切替です。 スペースキーで詳細表示です。
画面クリックしたら分かりますが、四か所に、「GPS衛星」(四つの点)を配置しています。そこから発信される、正確な時刻データを持った電波を、「GPS搭載機」(マウスカーソル)が受信します。受信した時刻データの差から、位置を特定する、と、ざっくりこんな感じのことをしています。(実際のGPSは利用していません。)本物のGPS位置特定の手順はもっと複雑で面白いので調べてみてください。これはその仕組みを使ってそれっぽいことをしてみただけのやつです。 「このプログラムについてより詳しく」 GPS衛星からの時刻データの差を使って位置を特定する、ということはつまり、各GPS衛星から受信機がどのくらい離れているか、を計測しているということだと思うので、ここではマウスカーソルを電波受信機、画面上の四つの点をGPS衛星に見立てて、その距離を測り、近ければ近いほど増加するポイント「方角ポイント」を使用して、位置を特定しています。衛星の番号はそれぞれ、左上が1、右上が2、左下が3、右下が4、です。例えば1が8ポイントで、4が1ポイントとかだったら、大体北西あたりだなって分かりますよね。そういうのを八方位プラス中央に割り当てているだけです。 なんか円とか出てきたりするのは、かっこいいからです。実際のGPSも、球状に電波を発信してるみたいですよ。