| 页,选择当前项目后确定.即可在TestGPS项目的引用列表中看到对该项目的引用.

添加对项目类包的引用.

6)说明
在引入了类包之后,我们就可以在程序中引用已经封装好的类来访问GPS了.在项目中我们可以看到常用的几个类:
DegreesMinutesSeconds.cs //主要负责经纬度坐标度分秒的转换
DeviceStateChangedEventArgs.cs //GPS设备状态改变时触发的事件
GPS.cs //操作GPS的类,主要有负责Open()和Close()GPS设备.
GpsDeviceState.cs //GPS设备的几种状态
GpsPosition.cs //处理经纬度坐标的类.
LocationChangedEventArgs.cs //位置改变时触发的事件(即经纬度坐标发生变化)
需要说明的是,我在使用GpsPosition类的Longitude和Latitude属性获取经纬度坐标的时候总是出现DividedByZeroException的例外.经过观察发现是由于对度分秒格式的经纬度坐标值转化为Decimal Degrees表达形式的时候出错(看了代码之后大家理解的会比我说的更明白,所以看不明白这一点的不必介意因为我的表述也不是很清楚!),而我需要的其实就是最原始的double类型的经纬度坐标值,不需要进行任何转换即可.所以我对GpsPosition类进行了简单的修改以满足我的需要.
在GpsPositon类的末尾加入一下几行代码.
public double DoubleLatitude
{
get { return dblLatitude; }
}
public double DoubleLongtitude
|