如何通过USB端口从设备读取GPS坐标

时间:2013-02-16 23:50:08

标签: vb.net gps usb coordinates garmin

我需要使用VB.NET程序直接从通过USB连接到计算机的GPS设备读取GPS坐标(蓝牙也行,但更喜欢USB)。我的约束是:

  1. 运行该软件的计算机未连接到互联网。它是移动车辆中的独立机器。
  2. 当车辆移动并使用设备在本地数据库上执行位置感知查询时,我需要能够从设备读取GPS坐标
  3. GPS设备可以是任何东西(例如Garmin GPS或没有显示器的GPS卡),只要它可以从架子上或通过互联网购买。
  4. 此解决方案的用户组非常小(约40个用户)。
  5. 我已经检查过GPSGate(http://gpsgate.com/)并通过电子邮件将我的要求发送给他们。他们回答说,我引述道:“我很抱歉,但我们没有适合您的产品。” (回复结束)

    我还检查了Eye4Software)并尝试使用他们的演示产品,但它没有通过USB接收我的Garmin Nuvi。他们回答了我的问题,但不幸的是他们的OEM产品是ActiveX dll,我正在寻找基于.NET的解决方案。

    因此,如果有人拥有基于.NET框架的“本土化”解决方案,那么可以轻松复制,我真的很感激。非常感谢!

1 个答案:

答案 0 :(得分:1)

大多数USB GPS冰球都会使用名为NMEA 0183的标准化协议。有几种.net协议可以解码这个协议,请参阅here以获取一些入门指南。

因此,如果您在周围购物时只检查设备是否能够生成NMEA,您应该在最短的时间内以合理的成本启动并运行。

编辑:" gps冰球"是一个GPS接收器,形状或多或少像冰球一样,像这样一个

enter image description here

对于车内使用,可以将特定版本固定在车辆顶部

enter image description here

它们非常常见(many online shops携带它们)但是根据里面的芯片选择它们,流行的Sirf Star 3仍然是一个稳定而稳定的表演者。我还没有机会与它的继任者Sirf Star 4一起玩,而且我并不暗示这些是唯一的好筹码,只是我对这个芯片的经验最多。