イベントハンドラーを持つ関数があります。それはgps位置を読み取っていて、位置が読み取られるたびにデータベースにデータを入れます。問題は、1秒間に3つの入力があることです。
たとえば、コードの一部を5秒ごとに処理するようにするにはどうすればよいですか?
timer_tickを実行しようとしましたが、これはイベントハンドラーを使用した関数であるため、実行方法がわかりません。
これが私の関数です:
private void GPS_PositionReceived(string Lat, string Lon)
{
arrLon = Lon.Split(new char[] { '°', '"' }, StringSplitOptions.RemoveEmptyEntries);
dblLon = double.Parse(arrLon[0]) + double.Parse(arrLon[1], new System.Globalization.NumberFormatInfo()) / 60;
deciLon = arrLon[2] == "E" ? dblLon : -dblLon;
arrLat = Lat.Split(new char[] { '°', '"' }, StringSplitOptions.RemoveEmptyEntries);
dblLat = double.Parse(arrLat[0]) + double.Parse(arrLat[1], new System.Globalization.NumberFormatInfo()) / 60;
deciLat = arrLat[2] == "N" ? dblLat : -dblLat;
... //code
}
コードのこの部分を5秒ごとに使用したいと思います。
そうそう、これはイベントハンドラーです:
GPS.PositionReceived += new NmeaInterpreter.PositionReceivedEventHandler(GPS_PositionReceived);