이벤트 처리기가있는 함수가 있습니다. 그것은 GPS 위치를 읽고 매번 위치를 읽었습니다. 데이터베이스에 데이터를 넣었습니다. 문제는 3 초 동안 3 개의 입력이 있다는 것입니다.코드의 일부를 5 초마다 처리하는 방법
예를 들어 5 초마다 진행되는 코드의 일부를 만들려면 어떻게해야합니까?
timer_tick을 시도했지만이 방법은 이벤트 처리기의 기능이므로 수행 방법을 모르겠습니다. 나는 코드의이 부분은 매 5 초마다 사용할 수 할
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
}
:
여기 내 기능입니다.
아, 네,이 이벤트 핸들러 : 타이머를 이용하여 간단하게
GPS.PositionReceived += new NmeaInterpreter.PositionReceivedEventHandler(GPS_PositionReceived);
나는 코드의 흐름을 잘 이해하지 못한다. GPS_PositionReceived 이벤트는? 마다? 5 초마다 그 코드의 어떤 부분을 실행해야합니까? – Steve
나는 OP가 이벤트 처리기를 5 초당 최대 한 번만 호출하도록 제한하는 방법을 묻고 있다고 생각합니다. – KingCronus