GPSLIB 是一個開源的 32 位元 Windows GPS 開發套件,提供 DLL、控制台程式與完整原始碼,支援 VB、VBA、C/C++、Delphi、Fortran 等所有可呼叫 Windows DLL 的開發環境。核心功能:GPS 接收器安裝/設定/移除、NMEA 解析、座標/速度/時間/衛星數取得、Unicode 全支援。
.cpl + .exe) 供終端用戶設定 COM 埠、鮑率、校驗位等gpslib.zip 至任意目錄gps32.dsw 編譯產出 DLL、CPL、EXEGPSLIB.DLL(系統目錄或應用目錄)、控制台程式(必須放入系統目錄 system32)| 組態 | GPSLIB DLL | 控制台 CPL | 控制台 EXE |
|---|---|---|---|
| ASCII Debug | GPS103D.DLL | GPS103D.CPL | GPS103D.EXE |
| ASCII Release | GPS103.DLL | GPS103.CPL | GPS103.EXE |
| Unicode Debug | GPS103UD.DLL | GPS103UD.CPL | GPS103UD.EXE |
| Unicode Release | GPS103U.DLL | GPS103U.CPL | GPS103U.EXE |
BOOL GpsShowControlPanel() — 顯示 GPS 控制台BOOL GpsCreateEntry(HWND hWnd) — 向導式新增接收器DWORD GpsGetNumDevices() — 取得已安裝裝置數DWORD GpsEnumDevices(LPGPSDEVINFO lpInfo, DWORD dwCount) — 列舉裝置設定BOOL GpsDeleteEntry(LPCTSTR lpszEntry) — 刪除裝置BOOL GpsRenameEntry(LPCTSTR lpszOld, LPCTSTR lpszNew) — 重新命名BOOL GpsPropertiesDlg(HWND hWnd, LPCTSTR lpszEntry) — 顯示/編輯屬性HGPS GpsOpen(LPCTSTR lpszEntry) — 開啟連線,傳回控制碼(NULL 表預設裝置)BOOL GpsClose(HGPS hEntry) — 關閉連線BOOL GpsGetPosition(HGPS hEntry, LPGPSPOSITION lpPos) — 取得定位資料(建議 1~5 秒輪詢一次)DWORD GpsGetVersion() — 取得庫版本(如 0x101 = v1.01)BOOL GpsDeviceNameAlreadyExists(LPCTSTR lpszEntry) — 檢查名稱唯一性void GpsShowAboutBox(HWND hWnd) — 顯示關於對話框BOOL GpsGetDevice(LPCTSTR lpszEntry, LPGPSDEVINFO lpInfo) — 取得裝置設定BOOL GpsSetDevice(LPCTSTR lpszEntry, LPCGPSDEVINFO lpInfo) — 更新裝置設定typedef struct tagGPSDEVINFO {
TCHAR szDeviceName[GPS_MaxDeviceName + 1];
BOOL bDefaultReceiver;
WORD wCommPort; // COM 埠號
DWORD dwCommBaudRate; // 鮑率
WORD wCommDataBits; // 資料位
WORD wCommParity; // 校驗:GpsParityNone/Odd/Even/Mark/Space
WORD wCommStopBits; // 停止位:GpsStopBits1/1Point5/2
} GPSDEVINFO;
typedef struct tagGPSPOSITION {
BOOL bNorthing; // 北緯 TRUE / 南緯 FALSE
DWORD dwLatitude; // 緯度
BOOL bEasting; // 東經 TRUE / 西經 FALSE
DWORD dwLongitude; // 經度
DWORD dwBearing; // 方位角
DWORD dwSpeed; // 速度 (cm/hr)
WORD wFixYear, wFixMonth, wFixDay;
WORD wFixHour, wFixMinute, wFixSecond;
WORD nSatellites; // 可見衛星數
DWORD dwAntennaAltitude; // 海拔 (cm)
WORD wQualityIndicator; // 品質:GpsQualityFixNotAvailable/Fix/DifferentialFix
} GPSPOSITION;
CGpsLib) 簡化 C++ 呼叫完整原始碼、Demo 程式與詳細註解已打包。歡迎下載整合至您的導航、車隊管理、測繪等應用中。