在wince6.0中,要调用GPS模块,其实是一件很容易的事情。
在wince6.0中,如果要调用GPS模块,其实很简单,微软已经为我们做好了这一切,我们只需要在自己的解决方案中,添加对Microsoft.WindowsMobile.Samples.Location.dll的引用就可以了,然后获取一个GPS的实例,如下:
static Gps _Gps = null; /// <summary> /// 获取GPS设备 /// </summary> public Gps GpsDevice { get { if (_Gps == null) { lock (typeof(Gps)) { if (_Gps == null) { _Gps = new Gps(); } } } return _Gps; } }
然后注册LocationChanged的事件,打开GPS设备就可以了,如下:
GpsDevice.LocationChanged += new LocationChangedEventHandler(GpsDevice_LocationChanged); void GpsDevice_LocationChanged(object sender, LocationChangedEventArgs args) { try { if (PdaServer.PDAServer.IsRun && PdaServer.PDAServer.GpsDevice.Opened) { //经度 double Longitude = args.Position.Longitude; //纬度 double Latitude = args.Position.Latitude; if (Longitude > 0 && Latitude > 0) { //上传GPS } } } catch { } }
其他相关的属性和方法见该dll。