Exemple #1
0
    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
    }
Exemple #2
0
 void OnGPSDataEventHandler(GPSDataEventArgs args)
 {
     if (emitter != null)
     {
         emitter(this, args);
     }
 }
Exemple #3
0
    public GPSDataEventArgs GetData()
    {
        GPSDataEventArgs eventArgs = new GPSDataEventArgs();

        eventArgs.Latitude  = gpsProvider.Latitude;
        eventArgs.Longitude = gpsProvider.Longitude;
        eventArgs.Altitude  = gpsProvider.Altitude;
        return(eventArgs);
    }