开发学院软件开发VC 介绍一个简单的GPS应用软件开发包 阅读

介绍一个简单的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 将来的版本。

本文配套源码

上一页  3 4 5 6 7 8 

Tags:介绍 一个 简单

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接