コード例 #1
0
 private static bool IsValid(BandMapPoint point)
 {
     return(!((int)point.Latitude == 0 &&
              (int)point.Longitude == 0 &&
              (int)point.Altitude == 0));
 }
コード例 #2
0
 private void MakeInvalid(BandMapPoint subject)
 {
     subject.Latitude  = 0.0;
     subject.Longitude = 0.0;
     subject.Altitude  = 0.0;
 }
コード例 #3
0
ファイル: RunEvent.cs プロジェクト: misspierc/unBand
        public override void InitFullEventData(JObject json)
        {
            base.InitFullEventData(json);

            dynamic fullEvent = (dynamic)json;

            foreach (dynamic sequenceData in fullEvent.value[0].Sequences)
            {
                Sequences.Add(new RunEventSequenceItem(sequenceData));
            }

            // parse out map points
            foreach (dynamic mapData in fullEvent.value[0].MapPoints)
            {
                var runMapPoint = new BandMapPoint()
                {
                    Type = mapData.MapPointType,                    
                    SecondsSinceStart = mapData.SecondsSinceStart,
                    Ordinal = mapData.MapPointOrdinal,
                    Distance = mapData.TotalDistance,
                    HeartRate = mapData.HeartRate,
                    Pace = ((double)mapData.Pace * 0.001),
                    ScaledPace = mapData.ScaledPace,
                    IsPaused = mapData.IsPaused,
                    IsResume = mapData.IsResume
                };

                if (mapData.Location != null) 
                {
                    runMapPoint.Latitude = ((double)mapData.Location.Latitude * 1E-07);
                    runMapPoint.Longitude = ((double)mapData.Location.Longitude * 1E-07);
                    runMapPoint.Altitude = ((double)mapData.Location.AltitudeFromMSL * 0.01);
                    runMapPoint.EHPE = ((double)mapData.Location.EHPE * 0.01);
                    runMapPoint.EVPE = ((double)mapData.Location.EVPE * 0.01);

                    HasGPSPoints = true;
                }

                MapPoints.Add(runMapPoint);
            }
        }
コード例 #4
0
 private void MakeInvalid(BandMapPoint subject)
 {
     subject.Latitude = 0.0;
     subject.Longitude = 0.0;
     subject.Altitude = 0.0;
 }