亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gpsposition.cs

?? GPSmobile2005開發(fā)的例子,串口讀取GPS數(shù)據(jù)
?? CS
?? 第 1 頁 / 共 2 頁
字號(hào):

        /// <summary>
        /// Satellites used in the solution
        /// </summary>
        /// <returns>Array of Satellites</returns>
        public Satellite[] GetSatellitesInSolution()
        {
            Satellite[] inViewSatellites = GetSatellitesInView();
            ArrayList list = new ArrayList();
            for (int index = 0; index < dwSatelliteCount; index++)
            {
                Satellite found = null;
                for (int viewIndex = 0; viewIndex < inViewSatellites.Length && found == null; viewIndex++)
                {
                    if (rgdwSatellitesUsedPRNs[index] == inViewSatellites[viewIndex].Id)
                    {
                        found = inViewSatellites[viewIndex];
                        list.Add(found);
                    }
                }
            }

            return (Satellite[])list.ToArray(typeof(Satellite));
        }
        /// <summary>
        /// True if the SatellitesInSolution property is valid, false if invalid
        /// </summary>
        public bool SatellitesInSolutionValid
        {
            get { return (dwValidFields & GPS_VALID_SATELLITES_USED_PRNS) != 0; }
        }



        /// <summary>
        /// Satellites in view
        /// </summary>
        /// <returns>Array of Satellites</returns>
        public Satellite[] GetSatellitesInView()
        {
            Satellite[] satellites = null;
            if (dwSatellitesInView != 0)
            {
                satellites = new Satellite[dwSatellitesInView];
                for (int index = 0; index < satellites.Length; index++)
                {
                    satellites[index] = new Satellite();
                    satellites[index].Azimuth = rgdwSatellitesInViewAzimuth[index];
                    satellites[index].Elevation = rgdwSatellitesInViewElevation[index];
                    satellites[index].Id = rgdwSatellitesInViewPRNs[index];
                    satellites[index].SignalStrength = rgdwSatellitesInViewSignalToNoiseRatio[index];
                }
            }

            return satellites;
        }
        /// <summary>
        /// True if the SatellitesInView property is valid, false if invalid
        /// </summary>
        public bool SatellitesInViewValid
        {
            get { return (dwValidFields & GPS_VALID_SATELLITES_IN_VIEW) != 0; }
        }


        /// <summary>
        /// Number of satellites used in solution
        /// </summary>
        public int SatelliteCount
        {
            get { return dwSatelliteCount; }
        }
        /// <summary>
        /// True if the SatelliteCount property is valid, false if invalid
        /// </summary>
        public bool SatelliteCountValid
        {
            get { return (dwValidFields & GPS_VALID_SATELLITE_COUNT) != 0; }
        }

        /// <summary>
        /// Number of satellites in view.  
        /// </summary>
        public int SatellitesInViewCount
        {
            get { return dwSatellitesInView; }
        }
        /// <summary>
        /// True if the SatellitesInViewCount property is valid, false if invalid
        /// </summary>
        public bool SatellitesInViewCountValid
        {
            get { return (dwValidFields & GPS_VALID_SATELLITES_IN_VIEW) != 0; }
        }

        /// <summary>
        /// Speed in knots
        /// </summary>
        public float Speed
        {
            get { return flSpeed; }
        }
        /// <summary>
        /// True if the Speed property is valid, false if invalid
        /// </summary>
        public bool SpeedValid
        {
            get { return (dwValidFields & GPS_VALID_SPEED) != 0; }
        }

        /// <summary>
        /// Altitude with regards to ellipsoid, in meters
        /// </summary>
        public float EllipsoidAltitude
        {
            get { return flAltitudeWRTEllipsoid; }
        }
        /// <summary>
        /// True if the EllipsoidAltitude property is valid, false if invalid
        /// </summary>
        public bool EllipsoidAltitudeValid
        {
            get { return (dwValidFields & GPS_VALID_ALTITUDE_WRT_ELLIPSOID) != 0; }
        }

        /// <summary>
        /// Altitute with regards to sea level, in meters
        /// </summary>
        public float SeaLevelAltitude
        {
            get { return flAltitudeWRTSeaLevel; }
        }
        /// <summary>
        /// True if the SeaLevelAltitude property is valid, false if invalid
        /// </summary>
        public bool SeaLevelAltitudeValid
        {
            get { return (dwValidFields & GPS_VALID_ALTITUDE_WRT_SEA_LEVEL) != 0; }
        }

        /// <summary>
        /// Latitude in decimal degrees.  North is positive
        /// </summary>
        public double Latitude
        {
            get { return ParseDegreesMinutesSeconds(dblLatitude).ToDecimalDegrees(); }
        }
        /// <summary>
        /// Latitude in degrees, minutes, seconds.  North is positive
        /// </summary>
        public DegreesMinutesSeconds LatitudeInDegreesMinutesSeconds
        {
            get { return ParseDegreesMinutesSeconds(dblLatitude); }
        }

        /// <summary>
        /// True if the Latitude property is valid, false if invalid
        /// </summary>
        public bool LatitudeValid
        {
            get { return (dwValidFields & GPS_VALID_LATITUDE) != 0; }
        }

        /// <summary>
        /// Longitude in decimal degrees.  East is positive
        /// </summary>
        public double Longitude
        {
            get { return ParseDegreesMinutesSeconds(dblLongitude).ToDecimalDegrees(); }
        }

        /// <summary>
        /// Longitude in degrees, minutes, seconds.  East is positive
        /// </summary>
        public DegreesMinutesSeconds LongitudeInDegreesMinutesSeconds
        {
            get { return ParseDegreesMinutesSeconds(dblLongitude); }
        }
        /// <summary>
        /// True if the Longitude property is valid, false if invalid
        /// </summary>
        public bool LongitudeValid
        {
            get { return (dwValidFields & GPS_VALID_LONGITUDE) != 0; }
        }

        /// <summary>
        /// Degrees heading (course made good).  True North=0
        /// </summary>
        public float Heading
        {
            get { return flHeading; }
        }
        /// <summary>
        /// True if the Heading property is valid, false if invalid
        /// </summary>
        public bool HeadingValid
        {
            get { return (dwValidFields & GPS_VALID_HEADING) != 0; }
        }

        /// <summary>
        /// Position Dilution Of Precision
        /// </summary>
        public float PositionDilutionOfPrecision
        {
            get { return flPositionDilutionOfPrecision; }
        }
        /// <summary>
        /// True if the PositionDilutionOfPrecision property is valid, false if invalid
        /// </summary>
        public bool PositionDilutionOfPrecisionValid
        {
            get { return (dwValidFields & GPS_VALID_POSITION_DILUTION_OF_PRECISION) != 0; }
        }

        /// <summary>
        /// Horizontal Dilution Of Precision
        /// </summary>
        public float HorizontalDilutionOfPrecision
        {
            get { return flHorizontalDilutionOfPrecision; }
        }
        /// <summary>
        /// True if the HorizontalDilutionOfPrecision property is valid, false if invalid
        /// </summary>
        public bool HorizontalDilutionOfPrecisionValid
        {
            get { return (dwValidFields & GPS_VALID_HORIZONTAL_DILUTION_OF_PRECISION) != 0; }
        }

        /// <summary>
        /// Vertical Dilution Of Precision
        /// </summary>
        public float VerticalDilutionOfPrecision
        {
            get { return flVerticalDilutionOfPrecision; }
        }
        /// <summary>
        /// True if the VerticalDilutionOfPrecision property is valid, false if invalid
        /// </summary>
        public bool VerticalDilutionOfPrecisionValid
        {
            get { return (dwValidFields & GPS_VALID_VERTICAL_DILUTION_OF_PRECISION) != 0; }
        }

        /// <summary>
        /// Parses out the degrees, minutes, seconds from the double format returned by
        /// the NMEA GPS device
        /// </summary>
        /// <param name="val">degrees, minutes, seconds as a double</param>
        /// <returns>DegreesMinutesSeconds structure</returns>
        private DegreesMinutesSeconds ParseDegreesMinutesSeconds(double val)
        {
            double degrees = (val / 100.0);
            double minutes = (Math.Abs(degrees) - Math.Abs((double)(int)(degrees))) * 100;
            double seconds = (Math.Abs(val) - Math.Abs((double)(int)val)) * 60.0;

            return new DegreesMinutesSeconds((int)degrees, (int)minutes, seconds);
        }
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区在线播放| 成人黄页在线观看| 欧美日韩国产影片| 日本vs亚洲vs韩国一区三区二区| 日韩视频免费直播| 国产凹凸在线观看一区二区| 亚洲国产精品二十页| 色综合天天性综合| 亚洲v精品v日韩v欧美v专区| 日韩欧美精品三级| 福利91精品一区二区三区| 亚洲欧美另类久久久精品2019| 欧美在线视频不卡| 久久精品久久99精品久久| 日本一区二区高清| 欧美在线啊v一区| 美女视频网站黄色亚洲| 久久久99免费| 欧美中文字幕亚洲一区二区va在线| 偷拍一区二区三区| 国产人妖乱国产精品人妖| 色综合av在线| 久久av中文字幕片| 亚洲日本青草视频在线怡红院| 欧美日韩在线播放三区四区| 日本成人在线网站| 国产精品水嫩水嫩| 欧美午夜寂寞影院| 国产美女娇喘av呻吟久久| 亚洲欧美日韩国产中文在线| 在线综合视频播放| av在线不卡网| 久久精品72免费观看| 亚洲人成人一区二区在线观看| 欧美一区二区免费视频| 91原创在线视频| 久久99精品国产.久久久久| 国产精品国产精品国产专区不片| 日韩一区二区三区视频在线| 91免费版pro下载短视频| 午夜精品123| 亚洲私人影院在线观看| 精品国产一区二区在线观看| 在线精品国精品国产尤物884a| 极品美女销魂一区二区三区 | 精品精品欲导航| 99精品视频免费在线观看| 久久99国产精品麻豆| 亚洲韩国一区二区三区| 欧美国产欧美综合| 久久久久久久久久久99999| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产电影精品久久禁18| 麻豆成人久久精品二区三区红| 亚洲男人的天堂在线aⅴ视频| 久久精品夜色噜噜亚洲aⅴ| 日韩一级成人av| 欧美日本国产视频| 欧美中文字幕不卡| 色欧美乱欧美15图片| 99久久99久久精品免费观看| 国产成人av影院| 国产在线精品一区二区| 青青草97国产精品免费观看 | 精品日韩av一区二区| 欧美撒尿777hd撒尿| 色综合一区二区| 97se亚洲国产综合自在线不卡| 国产精品一二三四五| 国产在线精品不卡| 精东粉嫩av免费一区二区三区| 日韩黄色一级片| 蜜桃传媒麻豆第一区在线观看| 日本欧美韩国一区三区| 日韩高清一区在线| 免费成人你懂的| 久久99精品久久久久久久久久久久| 欧美aⅴ一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ| 免费亚洲电影在线| 国产在线视视频有精品| 极品美女销魂一区二区三区免费| 久久精品久久久精品美女| 精品一区二区三区免费毛片爱| 久99久精品视频免费观看| 激情久久久久久久久久久久久久久久| 强制捆绑调教一区二区| 久久精品国产亚洲一区二区三区| 国产专区综合网| 成人av资源在线| 一本一道综合狠狠老| 国产精品免费看片| 亚洲六月丁香色婷婷综合久久| 亚洲欧洲精品天堂一级 | 色噜噜狠狠成人网p站| 在线视频一区二区三| 欧美高清视频不卡网| 精品盗摄一区二区三区| 久久精品人人做| 亚洲男同性视频| 日本欧美大码aⅴ在线播放| 黄色小说综合网站| www.亚洲免费av| 欧美三级资源在线| 精品区一区二区| 国产精品乱人伦| 亚洲国产成人tv| 激情图片小说一区| 日本韩国欧美一区二区三区| 6080yy午夜一二三区久久| 精品成人佐山爱一区二区| 国产精品美女久久久久久| 午夜av一区二区三区| 国产美女精品在线| 色婷婷综合久久久久中文| 日韩一级完整毛片| 亚洲男同1069视频| 精品一区二区在线视频| 色综合久久综合| 久久综合九色综合97婷婷女人 | 欧美色图在线观看| 久久久蜜桃精品| 亚洲成在人线在线播放| 国产91丝袜在线播放| 欧美日韩精品专区| 国产精品人成在线观看免费 | 26uuu亚洲综合色| 最新中文字幕一区二区三区| 免费精品视频在线| 欧美性xxxxxx少妇| 中文字幕不卡的av| 极品少妇xxxx偷拍精品少妇| 欧美在线观看18| 中文字幕一区二区三| 国精产品一区一区三区mba桃花| 欧美午夜电影在线播放| 国产精品久久久久久久岛一牛影视| 蜜桃传媒麻豆第一区在线观看| 色婷婷综合久久| 国产精品久久久久久久蜜臀| 精品一区二区三区视频| 欧美疯狂做受xxxx富婆| 亚洲另类在线一区| 成人av集中营| 久久综合九色综合97_久久久| 视频一区欧美日韩| 91国产视频在线观看| 成人欧美一区二区三区黑人麻豆| 国产一区二区三区久久久| 日韩视频一区二区三区| 丝袜美腿亚洲色图| 欧美日韩一级二级| 亚洲精品国产高清久久伦理二区| 成人一区二区视频| 久久久午夜精品| 国产一区欧美二区| 欧美mv日韩mv| 精品综合免费视频观看| 精品日韩一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲午夜精品在线| 欧美色精品天天在线观看视频| 一区二区三区四区高清精品免费观看| 99国内精品久久| 国产精品电影一区二区| 99久久综合99久久综合网站| 国产精品视频在线看| 99久久久无码国产精品| 成人欧美一区二区三区1314| 97国产一区二区| 亚洲国产视频a| 在线不卡免费欧美| 久久国产精品无码网站| 精品国产乱码久久久久久1区2区 | 日韩欧美视频在线| 久久er精品视频| 国产亚洲精品福利| 成人av在线网| 亚洲综合色成人| 欧美日韩中文一区| 石原莉奈在线亚洲三区| 精品乱人伦小说| 国产999精品久久| 欧美精彩视频一区二区三区| www.日韩av| 亚洲综合色成人| 日韩美女视频在线| 国产乱人伦精品一区二区在线观看 | 日本道免费精品一区二区三区| 一区二区激情视频| 欧美精品在线观看一区二区| 久久成人综合网| 国产精品久久免费看| 欧美网站一区二区| 久久99热国产| 亚洲欧美激情在线| 56国语精品自产拍在线观看| 国产高清不卡一区| 一区二区三区在线高清| 日韩欧美不卡在线观看视频|