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

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

?? gpsposition.cs

?? GPSmobile2005開發(fā)的例子,串口讀取GPS數(shù)據(jù)
?? CS
?? 第 1 頁 / 共 2 頁
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#region Using directives

using System;
using System.Runtime.InteropServices;
using System.Collections;

#endregion

namespace Microsoft.WindowsMobile.Samples.Location
{
    #region Internal Native Structures
    [StructLayout(LayoutKind.Sequential)]
    internal struct SystemTime
    {
        internal short year;
        internal short month;
        internal short dayOfWeek;
        internal short day;
        internal short hour;
        internal short minute;
        internal short second;
        internal short millisecond;
    }

    [StructLayout(LayoutKind.Sequential)]
    internal struct SatelliteArray
    {
        int a, b, c, d, e, f, g, h, i, j, k, l;

        public int Count
        {
            get { return 12; }
        }

        public int this[int value]
        {
            get
            {
                if (value == 0) return a;
                else if (value == 1) return b;
                else if (value == 2) return c;
                else if (value == 3) return d;
                else if (value == 4) return e;
                else if (value == 5) return f;
                else if (value == 6) return g;
                else if (value == 7) return h;
                else if (value == 8) return i;
                else if (value == 9) return j;
                else if (value == 10) return k;
                else if (value == 11) return l;
                else throw new ArgumentOutOfRangeException("value must be 0 - 11");
            }
        }
    }
    #endregion
    
    enum FixQuality : int
    {
        Unknown = 0,
        Gps,
        DGps
    }
    enum FixType : int
    {
        Unknown = 0,
        XyD,
        XyzD
    }

    enum FixSelection : int
    {
        Unknown = 0,
        Auto,
        Manual
    }

    public class Satellite
    {
        public Satellite() { }
        public Satellite(int id, int elevation, int azimuth, int signalStrength)
        {
            this.id = id;
            this.elevation = elevation;
            this.azimuth = azimuth;
            this.signalStrength = signalStrength;
        }

        int id;
        /// <summary>
        /// Id of the satellite
        /// </summary>
        public int Id
        {
            get
            {
                return id;
            }
            set
            {
                id = value;
            }
        }


        int elevation;
        /// <summary>
        /// Elevation of the satellite
        /// </summary>
        public int Elevation
        {
            get
            {
                return elevation;
            }
            set
            {
                elevation = value;
            }
        }


        int azimuth;
        /// <summary>
        /// Azimuth of the satellite
        /// </summary>
        public int Azimuth
        {
            get
            {
                return azimuth;
            }
            set
            {
                azimuth = value;
            }
        }


        int signalStrength;
        /// <summary>
        /// SignalStrenth of the satellite
        /// </summary>
        public int SignalStrength
        {
            get
            {
                return signalStrength;
            }
            set
            {
                signalStrength = value;
            }
        }

    }

    [StructLayout(LayoutKind.Sequential)]
    public class GpsPosition
    {
        internal GpsPosition() { }
        internal static int GPS_VALID_UTC_TIME = 0x00000001;
        internal static int GPS_VALID_LATITUDE = 0x00000002;
        internal static int GPS_VALID_LONGITUDE = 0x00000004;
        internal static int GPS_VALID_SPEED = 0x00000008;
        internal static int GPS_VALID_HEADING = 0x00000010;
        internal static int GPS_VALID_MAGNETIC_VARIATION = 0x00000020;
        internal static int GPS_VALID_ALTITUDE_WRT_SEA_LEVEL = 0x00000040;
        internal static int GPS_VALID_ALTITUDE_WRT_ELLIPSOID = 0x00000080;
        internal static int GPS_VALID_POSITION_DILUTION_OF_PRECISION = 0x00000100;
        internal static int GPS_VALID_HORIZONTAL_DILUTION_OF_PRECISION = 0x00000200;
        internal static int GPS_VALID_VERTICAL_DILUTION_OF_PRECISION = 0x00000400;
        internal static int GPS_VALID_SATELLITE_COUNT = 0x00000800;
        internal static int GPS_VALID_SATELLITES_USED_PRNS = 0x00001000;
        internal static int GPS_VALID_SATELLITES_IN_VIEW = 0x00002000;
        internal static int GPS_VALID_SATELLITES_IN_VIEW_PRNS = 0x00004000;
        internal static int GPS_VALID_SATELLITES_IN_VIEW_ELEVATION = 0x00008000;
        internal static int GPS_VALID_SATELLITES_IN_VIEW_AZIMUTH = 0x00010000;
        internal static int GPS_VALID_SATELLITES_IN_VIEW_SIGNAL_TO_NOISE_RATIO = 0x00020000;


        internal int dwVersion = 1;             // Current version of GPSID client is using.
        internal int dwSize = 0;                // sizeof(_GPS_POSITION)

        // Not all fields in the structure below are guaranteed to be valid.  
        // Which fields are valid depend on GPS device being used, how stale the API allows
        // the data to be, and current signal.
        // Valid fields are specified in dwValidFields, based on GPS_VALID_XXX flags.
        internal int dwValidFields = 0;

        // Additional information about this location structure (GPS_DATA_FLAGS_XXX)
        internal int dwFlags = 0;

        //** Time related
        internal SystemTime stUTCTime = new SystemTime(); 	//  UTC according to GPS clock.

        //** Position + heading related
        internal double dblLatitude = 0.0;            // Degrees latitude.  North is positive
        internal double dblLongitude = 0.0;           // Degrees longitude.  East is positive
        internal float flSpeed = 0.0f;                // Speed in knots
        internal float flHeading = 0.0f;              // Degrees heading (course made good).  True North=0
        internal double dblMagneticVariation = 0.0;   // Magnetic variation.  East is positive
        internal float flAltitudeWRTSeaLevel = 0.0f;  // Altitute with regards to sea level, in meters
        internal float flAltitudeWRTEllipsoid = 0.0f; // Altitude with regards to ellipsoid, in meters

        //** Quality of this fix
        // Where did we get fix from?
        internal FixQuality fixQuality = FixQuality.Unknown;        
        // Is this 2d or 3d fix?
        internal FixType fixType = FixType.Unknown;      
        // Auto or manual selection between 2d or 3d mode
        internal FixSelection selectionType = FixSelection.Unknown;     
        // Position Dilution Of Precision
        internal float flPositionDilutionOfPrecision = 0.0f;
        // Horizontal Dilution Of Precision
        internal float flHorizontalDilutionOfPrecision = 0.0f; 
        // Vertical Dilution Of Precision
        internal float flVerticalDilutionOfPrecision = 0.0f;   

        //** Satellite information
        // Number of satellites used in solution
        internal int dwSatelliteCount = 0;               
        // PRN numbers of satellites used in the solution
        internal SatelliteArray rgdwSatellitesUsedPRNs = new SatelliteArray();
        // Number of satellites in view.  From 0-GPS_MAX_SATELLITES
        internal int dwSatellitesInView = 0;                      	                   
        // PRN numbers of satellites in view
        internal SatelliteArray rgdwSatellitesInViewPRNs = new SatelliteArray();                
        // Elevation of each satellite in view
        internal SatelliteArray rgdwSatellitesInViewElevation = new SatelliteArray();           
        // Azimuth of each satellite in view
        internal SatelliteArray rgdwSatellitesInViewAzimuth = new SatelliteArray();             
        // Signal to noise ratio of each satellite in view
        internal SatelliteArray rgdwSatellitesInViewSignalToNoiseRatio = new SatelliteArray();  

        /// <summary>
        /// UTC according to GPS clock.
        /// </summary>
        public DateTime Time
        {
            get
            {
                DateTime time = new DateTime(stUTCTime.year, stUTCTime.month, stUTCTime.day, stUTCTime.hour, stUTCTime.minute, stUTCTime.second, stUTCTime.millisecond);
                return time;
            }

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合av一区二区国产馆| 亚洲成在人线在线播放| 亚洲欧洲成人精品av97| 午夜精品久久久久久久蜜桃app| 国精品**一区二区三区在线蜜桃| 色综合久久中文综合久久97| 日韩免费在线观看| 亚洲精品国产精华液| 九九热在线视频观看这里只有精品| 色综合中文综合网| www国产成人免费观看视频 深夜成人网| 国产性色一区二区| 人人狠狠综合久久亚洲| 色哟哟一区二区三区| 国产女同性恋一区二区| 麻豆久久久久久| 欧美高清视频www夜色资源网| 亚洲日本丝袜连裤袜办公室| 国产成人综合在线| 精品粉嫩超白一线天av| 午夜精品爽啪视频| 欧美日韩色一区| 亚洲伊人伊色伊影伊综合网| 91在线丨porny丨国产| 亚洲国产精品二十页| 国产精品一品二品| 久久久久久久精| 国产伦精品一区二区三区视频青涩 | 丝袜国产日韩另类美女| 在线免费观看视频一区| 亚洲人成人一区二区在线观看| 高清成人在线观看| 日本一二三不卡| 国产成人在线观看免费网站| 国产日产亚洲精品系列| 国产成人在线视频免费播放| 日本一区二区三区dvd视频在线| 国产一区二区美女诱惑| 2023国产精华国产精品| 国产麻豆午夜三级精品| 久久久精品日韩欧美| 国产a区久久久| 成人免费小视频| 色呦呦一区二区三区| 一区二区三区成人| 欧美日本一区二区三区| 亚洲免费视频成人| 日韩欧美自拍偷拍| 免费观看日韩av| 欧美一二三区在线| 久久草av在线| 国产日本亚洲高清| 成人av动漫在线| 一级中文字幕一区二区| 欧美日韩国产小视频在线观看| 午夜视频在线观看一区二区三区| 91精品国产综合久久香蕉麻豆| 日韩在线播放一区二区| xf在线a精品一区二区视频网站| 国产91对白在线观看九色| 中文字幕日韩欧美一区二区三区| 色哟哟在线观看一区二区三区| 亚洲午夜精品网| 精品日韩欧美一区二区| 国产v日产∨综合v精品视频| 亚洲成人久久影院| 91视频观看免费| 日韩vs国产vs欧美| 久久久久久久久岛国免费| 91蝌蚪porny九色| 日韩中文字幕麻豆| 国产精品视频一二三| 欧美日韩视频一区二区| 国产在线看一区| 一区二区三区在线播| 欧美一区二区三区免费大片| 顶级嫩模精品视频在线看| 亚洲一区精品在线| 久久精品一区二区三区不卡牛牛| 日本黄色一区二区| 黄色资源网久久资源365| 中文字幕佐山爱一区二区免费| 91麻豆精品久久久久蜜臀| 成人美女在线观看| 久久 天天综合| 一区二区三区精品在线| 国产三级一区二区| 3d动漫精品啪啪一区二区竹菊| 国产成人啪免费观看软件| 午夜精品免费在线| 亚洲欧美激情在线| 欧美韩国日本综合| 欧美α欧美αv大片| 蜜桃视频在线观看一区| 日韩高清不卡一区二区三区| 国产农村妇女毛片精品久久麻豆 | 日本在线不卡一区| 亚洲欧洲日韩av| 久久精品人人做| 欧美一级欧美三级| 欧美日韩免费在线视频| 92精品国产成人观看免费| 国产麻豆午夜三级精品| 蜜桃精品视频在线观看| 亚洲一区二区精品视频| 亚洲欧美另类图片小说| 中文字幕一区二区在线播放| 国产片一区二区| 久久影视一区二区| 欧美videofree性高清杂交| 欧美伦理影视网| 欧美日韩久久一区二区| 精品国一区二区三区| 亚洲一区二区av在线| 色综合亚洲欧洲| 不卡在线视频中文字幕| 国产黄色成人av| 国产乱码精品1区2区3区| 黑人巨大精品欧美一区| 蜜桃视频一区二区| 男女男精品网站| 蜜桃av一区二区在线观看| 免费欧美高清视频| 久色婷婷小香蕉久久| 久久99久久久久| 国产麻豆精品久久一二三| 国产99精品视频| 成人avav在线| 色视频欧美一区二区三区| 色狠狠桃花综合| 欧美综合久久久| 5858s免费视频成人| 日韩一区二区三区视频在线观看| 精品日韩在线一区| 欧美激情中文字幕一区二区| 综合久久一区二区三区| 亚洲小少妇裸体bbw| 日韩在线一区二区| 国产精品原创巨作av| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美精品777| 精品国产免费一区二区三区四区| 久久久99精品免费观看不卡| 亚洲欧美综合网| 亚洲国产成人av网| 国产在线精品一区在线观看麻豆| 成人污视频在线观看| 在线观看日韩毛片| 精品国产乱码久久久久久1区2区| 国产欧美日本一区视频| 一区二区三区小说| 久久国产成人午夜av影院| www.成人在线| 欧美日韩精品系列| 日本一区二区三区免费乱视频 | 久久精品人人做人人爽人人 | www国产精品av| 亚洲视频免费在线观看| 日本vs亚洲vs韩国一区三区二区| 国产91精品久久久久久久网曝门| 欧美色偷偷大香| 国产欧美va欧美不卡在线 | 国产精品国模大尺度视频| 亚洲影视资源网| 国产高清精品网站| 欧美久久一区二区| 国产精品福利影院| 麻豆视频观看网址久久| 色老综合老女人久久久| 久久久精品黄色| 午夜精品视频在线观看| 99综合电影在线视频| 精品国产一区二区亚洲人成毛片 | 91精品办公室少妇高潮对白| 日韩欧美成人激情| 性欧美大战久久久久久久久| 成人黄色综合网站| 久久只精品国产| 日韩综合一区二区| 色婷婷av一区二区三区软件| 国产精品欧美综合在线| 黄色日韩网站视频| 欧美一区二区三区的| 亚洲国产精品人人做人人爽| www..com久久爱| 国产人伦精品一区二区| 久久国产三级精品| 91麻豆精品国产综合久久久久久| 一级做a爱片久久| 91免费视频网址| 中文字幕一区二区三区乱码在线| 国产乱子伦一区二区三区国色天香| 欧美日韩免费高清一区色橹橹 | 精品国产一区二区三区四区四| 午夜国产精品影院在线观看| 欧美主播一区二区三区美女| 亚洲欧美中日韩| 一本久久a久久免费精品不卡| 国产精品久久久久婷婷二区次| 国产成人av福利|