Пример #1
0
        private double CalculateDistance(IssTrackPoint beginningTrackPoint, IssTrackPoint endingTrackPoint)
        {
            var start = new GeoCoordinate(beginningTrackPoint.Latitude, beginningTrackPoint.Longitude);
            var end   = new GeoCoordinate(endingTrackPoint.Latitude, endingTrackPoint.Longitude);

            return(start.GetDistanceTo(end));
        }
Пример #2
0
        public double CalculateSpeed(IssTrackPoint beginningTrackPoint, IssTrackPoint endingTrackPoint)
        {
            var distance  = CalculateDistance(beginningTrackPoint, endingTrackPoint);
            var timeDelta = (endingTrackPoint.Timestamp - beginningTrackPoint.Timestamp);
            var speed     = distance / timeDelta;

            return(Math.Round(speed, 2));
        }
Пример #3
0
        private static IssTrackPoint MapIssTrackPoint(IssLocationDto locationDto)
        {
            if (locationDto.HasSucceeded.Equals("success"))
            {
                var beginningTrackPoint = new IssTrackPoint
                {
                    Timestamp = locationDto.Timestamp,
                    Latitude  = locationDto.IssCoordinatesDto.Latitude,
                    Longitude = locationDto.IssCoordinatesDto.Longitude
                };
                return(beginningTrackPoint);
            }

            Console.WriteLine("JSON File is invalid. Failed to map Track Point");
            return(null);
        }