我正在尝试构建一个设备来读取当前的 GPS 坐标。该设备将包括一台运行 Windows 7 的小型计算机。
我正在寻找一个 USB GPS 将其连接到计算机并能够从我的 VB.net 2010 程序中读取 GPS 坐标。当然,这里最重要的是我需要什么硬件来完成它。给我一些GPS模型。
我只需要一个 GPS 接收器还是需要更多硬件?
我正在尝试构建一个设备来读取当前的 GPS 坐标。该设备将包括一台运行 Windows 7 的小型计算机。
我正在寻找一个 USB GPS 将其连接到计算机并能够从我的 VB.net 2010 程序中读取 GPS 坐标。当然,这里最重要的是我需要什么硬件来完成它。给我一些GPS模型。
我只需要一个 GPS 接收器还是需要更多硬件?
除了jcibar的回答:
对于蓝牙 GPS 或大多数 USB 设备,您可能甚至不必设置经典的 RS232 通信设置,如“波特率”。无论您设置什么波特率,它都可以正常工作。
查看 Windows 设备管理器的“端口(COM 和 LPT)”列表 - 列出的“COM”设备之一应该是 GPS 接收器,并且它多次包含指示它是什么的描述。
例如,在我的 Win7 x64 笔记本电脑上,我有一个“Sierra Wireless Gobi 2000 HS-USB NMEA 9001 (COM8)”端口,这是笔记本电脑的内置 GPS。它会在我打开端口的那一刻开始通信:
17.09.2013 10:12:01.890 [RX] - $GPGSA,A,1,,,,,,,,,,,,,,,*1E<CR><LF>
$GPGSV,4,1,16,10,,,,21,,,,20,,,,32,,,*7A<CR><LF>
$GPGSV,4,2,16,31,,,,30,,,,29,,,,28,,,*78<CR><LF>
$GPGSV,4,3,16,27,,,,26,,,,25,,,,24,,,*79<CR><LF>
$GPGSV,4,4,16,23,,,,22,,,,19,,,,18,,,*7E<CR><LF>
$GPGGA,,,,,,0,,,,,,,,*66<CR><LF>
$PQXFI,,,,,,,,,,*56<CR><LF>
$GPVTG,,T,,M,,N,,K,N*2C<CR><LF>
$GPRMC,,V,,,,,,,,,,N*53<CR><LF>
您可以使用任何串行 COM 端口/RS232 记录器对此进行测试。
您可以使用任何提供 RS232 级串行接口(串行端口)的 GPS(USB、蓝牙)。GPS 将创建一个虚拟串行端口(例如 COM13),您可以在 VB.net 程序中使用它来读取串行数据(NMEA 帧通常为 4800 波特)。
例如,对于 USB,您可以使用如下内容:Haicom HI-206USB。