介绍一个简单的GPS应用软件开发包
2010-02-19 20:33:19 来源:WEB开发网核心提示:参见GpsEnumDevicesGPSPOSITION Structuretypedef struct tagGPSPOSITION{BOOL bNorthing;DWORD dwLatitude;BOOL bEasting;DWORD dwLongitude;DWORD dwBearing;DWORD dwSpeed
参见
GpsEnumDevices
GPSPOSITION Structure
typedef struct tagGPSPOSITION
{
BOOL bNorthing;
DWORD dwLatitude;
BOOL bEasting;
DWORD dwLongitude;
DWORD dwBearing;
DWORD dwSpeed;
WORD wFixYear;
WORD wFixMonth;
WORD wFixDay;
WORD wFixHour;
WORD wFixMinute;
WORD wFixSecond;
WORD nSatellites;
DWORD dwAntennaAltitude;
WORD wQualityIndicator;
} GPSPOSITION;
成员表:
bNorthing | 如果报告的位置在赤道以北,该值为 TRUE,否则为 FALSE。 |
dwLatitude | 纬度。该值与bNorthing一起从 NMEA 命令“GPRMC”中获取。 |
bEasting | 如果所报告的位置在格林威治本初子午线以东,该值为 TRUE,否则为 FALSE。 |
dwLongitude | 经度。该值与bEasting一起从 NMEA 命令“GPRMC”中获取。 |
dwBearing | 方位。该值从 NMEA 命令“GPRMC”获取。与接收器移动的罗盘方向对应。 |
dwSpeed | 以厘米/小时计算的速度。该值从 NMEA 命令“GPRMC”获取。与接收器移动的速度对应。 |
wFixYear | GPS 定位时间的年份。该值从 NMEA 命令“GPRMC”获取。 |
wFixMonth | GPS 定位时间的月份。该值从 NMEA 命令“GPRMC”获取。 |
wFixDay | GPS 定位时间的日期。该值从 NMEA 命令“GPRMC”获取。 |
wFixHour | GPS 定位时间的小时。该值从 NMEA 命令“GPRMC”获取。 |
wFixMinute | GPS 定位时间的分钟。该值从 NMEA 命令“GPRMC”获取。 |
wFixSecond | GPS 定位时间的秒数。该值从 NMEA 命令“GPRMC”获取。 |
nSatellites | 视图中的卫星数该值从 NMEA 命令“GPRMC”获取。 |
dwAntennaAltitude | 以厘米计算的接收器在平均海平面以上的海拔高度,该值从 NMEA 命令“GPRMC”获取。 |
wQualityIndicator | 枚举类型 GPS 质量指示器。该值从 NMEA 命令“GPRMC”获取。该成员取下列值之一:
GpsQualityFixNotAvailable GpsQualityFix GpsQualityDifferentialFix |
改进计划:
创建 MFC 打包类,提供 GPSLIB C++ 接口。
解决 GPSLIB 控制面板程序对 MFC 库的依赖问题,此问题解决后,代码体积将减少很多。
缩小 GPSLIB DLLs 的体积,缩短客户端程序加载 GPSLIB DLLs 的时间。
为客户端程序提供支持:使其可同时使用相同的 GPS 设备。其难点和技术挑战在于需要开发一个类似 TAPI 实现的那种框架。
如果你有任何关于 GPSLIB 的问题,请及时交流,以便进一步改进 GPSLIB 将来的版本。
本文配套源码
更多精彩
赞助商链接