自分がしていることを考えてみてください。
- GPSデータ(各プレーヤーから)は、一連のポイント(緯度/経度?)として受信されます。
- これらのポイントをサッカー場の画像のX/Y座標に変換します
- グラフィックAPI(GDI / System.Drawingなど)を使用して、後続のポイント間に線を描画します
C#を使用している場合は、WinFormsを使用Control
し、コントロールの表面に直接サブクラス化してペイントすることで、時間と手間を節約できます。各プレーヤーの最近のすべてのポイントのリストを保存する必要があります(コントロールを常に再描画する必要があるため)。
.NETのジオロケーション機能は、すべてのサッカー選手がラップトップを背負っていない限り、ここでは役に立ちません。データを送信する小さな無線送信機と一緒に、各プレーヤーに小さなGPSトラッカーを接続する必要があります。これを行う簡単な方法は、コモディティのBluetooth GPSユニットを使用することですが、Bluetoothがこのような狭いスペースで多くのトランシーバーをサポートできるかどうか、または信号がフィールドの一方の端からもう一方の端に到達するかどうかはわかりません。最も費用のかかる方法は、電話アプリを作成し、3GまたはWifi接続を介してジオロケーションデータを送信するスマートフォンを各プレーヤーに携帯させることです。
GPSユニットは、使用可能な精度が約5m(天気の良い日は2.5m)になる傾向があり、屋内では役に立たないことに注意してください。次に、最初に適切なロックを確保するのにかかる5分を検討します(携帯電話は携帯電話のマストからの支援を利用するため、ジオロケーションが迅速です)。サッカー場はそれほど大きくはなく、精度が2.5mであっても、データはあまり役に立ちません。
実際のスポーツでは、この理由でGPSを使用しません。代わりに、ピッチの周りに配置された高精度の無線ユニットと専門の送信機/受信機ユニットを使用します。別の方法は視覚的な追跡ですが、それは未熟な科学です(同じチームカラーを身に着けている2人以上のプレーヤーが互いに崩壊した場合に役立つトレーニング)。