IEnumerator StartReadingGPSData() { float lat, lng, alt; while (true) { lat = gpsProvider.Latitude; lng = gpsProvider.Longitude; alt = gpsProvider.Altitude; if ((lat == 0) && (lng == 0) && (alt == 0)) { yield return(new WaitForSeconds(1)); continue; } GPSDataEventArgs eventArgs = new GPSDataEventArgs(); eventArgs.Latitude = lat; eventArgs.Longitude = lng; eventArgs.Altitude = alt; OnGPSDataEventHandler(eventArgs); yield return(new WaitForSeconds(sendingFreq)); } //while }
void OnGPSDataEventHandler(GPSDataEventArgs args) { if (emitter != null) { emitter(this, args); } }
public GPSDataEventArgs GetData() { GPSDataEventArgs eventArgs = new GPSDataEventArgs(); eventArgs.Latitude = gpsProvider.Latitude; eventArgs.Longitude = gpsProvider.Longitude; eventArgs.Altitude = gpsProvider.Altitude; return(eventArgs); }