首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPS中间驱动器

GPS中间驱动器
EN

Stack Overflow用户
提问于 2010-08-15 14:51:28
回答 2查看 322关注 0票数 1

我正在编写一个程序,应该采取几个GPS坐标,并对他们做一些处理。我认为应用程序将要安装的服务器应该配备一个gps接收器。

  1. GPS接收机是否临时存储gps坐标用于应用(更好地说,该接收机可以同时处理多个gps坐标)?我还读到了.net中的GPS中间驱动程序。
  2. Java是否有类似的东西(即GPS中间驱动程序)?如果是的话,哪个更强大?
EN

回答 2

Stack Overflow用户

发布于 2010-08-15 15:22:39

首先,请记住,GPS接收器很可能无法在室内工作,因此,我猜想“服务器”指的是某种移动机器或移动电话。

至于你的第一个问题,我不知道你使用的是什么全球定位系统接收器,但我认为大多数设备的工作方式如下:

查询GPS接收器,等待,然后GPS接收器给出坐标。如果您想要将它们存储为一个列表,那么您必须自己建立逻辑。

(更好的说,这个接收器可以同时提交几个gps坐标)

每个接收者都会给你一组协调器,它们代表了接收者在你要求协调的时刻所处的位置。

关于您的最后一个问题,我从未使用过GPS中间驱动器,但是,我使用了Java提供的定位API。关于哪个更强大,我认为你必须考虑你需要做什么。我认为它们提供了相同的功能。

票数 0
EN

Stack Overflow用户

发布于 2010-08-27 15:54:34

我对GPS也很陌生。就在上周,我被扔进了一个很深的结尾,为我们的GPS设备编写了一个虚拟串口驱动程序,而且我是最近毕业的应用程序编程专业的毕业生。我确实完成了,所以你可以:)

我认为安装应用程序的服务器应该配备gps receiver.equipped和gps接收器。

您的应用程序必须从某个地方获取GPS数据,无论是来自COM端口还是框架中的一个很好的方法调用。如果直接使用GPS输出,则需要了解NMEA字符串,以便将它们转换到某个位置。为了阅读它们,我向网站推荐以下内容-- info.htm只允许一个链接

( 1)我的一个问题是,GPS接收机是否临时存储用于应用的gps坐标?

如前所述,如果你谈论与GPS的直接通信,它将取决于司机。一般来说,GPS设备应该创建一组NMEA字符串,然后将这些字符串从设备中发送到PC中,然后将这些字符串存储在驱动程序中的缓冲区中。当您从驱动程序请求数据时,它将从缓冲区中删除该数据,因此不会再次读取该数据。也就是说,GPS将NMEA字符串发送到960个字符长的PC上。驱动程序上的缓冲区将存储这些字符。您需要读取这些字符中的512个,缓冲区现在包含448个字符。如果GPS设备推出一个新的NMEA字符串(960个字符再次),则缓冲区将再次长960个字符。人们可能会认为GPS设备应该至少每5秒排出一次新的NMEA字符串。

下面是我从调用我的驱动程序获得的缓冲区数据的一个例子。没有信号,因为我在里面,但这是有效的数据。

GPRMC,100637.410,V,,,300908,,,N*49

$GPGGA,100638.410,,,0,00,,,M,0.0,M,0000*5F

$GPGSA、A、1、A、1、*1E。

$GPGSV,3,1,12,28,89,179,,20,49,092,08,46,237,07,31,193,*7A

$GPGSV,3,2,12,32,31,069,,11,27,035,17,27,316,,04,26,239,*7B

$GPGSV,3,3,12,23,12,118,05,06,207,,19,05,072,13,03,168,*70

$GPRMC,100638.410,V,,,300908,,,N*46

$GPGGA,100639.410,,,0,00,,,M,0.0,M,000,*7C

$GPGSV,3,2,12,19,00,000,29,00000,04,00000,,11,00000,*7C

$GPGSV,3,3,12,16,00,000,28,00000,,ü,000,,15,00000,*77

$GPRMC,100728.628,V,,,N*4F

$GPGGA,100729.617,,,0,00,,,M,0.0,M,0000*5B

$GPGSA、A、1、A、1、*1E。

$GPGSV,3,1,12,20,00,000,,10,000,000,31,00000,,27,00000,*7C

$GPGSV,3,2,12,19,00,000,29,00000,04,00000,,11,00000,*7C

$GPGSV,3,3,12,16,00,000,28,00000,,2600000,,1500000,*77

$GPRMC,100729.617,V,,,300908,,,N*42

$GPGGA,100730.618,,,0,00,,,M,0.0,M,0000*5C

$GPGSA、A、1、A、1、*1E。

$GPGSV,3,1,12,20,00,000

因此,从上面,它给出了几个坐标,但它们都来自同一时间,下一次全球定位系统刷新时,旧的数据就消失了。如果您想要存储它,您需要继续轮询设备中的数据,然后自己存储,无论是在内存中还是在文件中。

微软的GPS驱动程序仅仅是第三方。它代表您连接到com端口,并将GPS数据提供给任何需要它的人。原因是只有一个应用程序可以要求GPS数据,因为它将在每次读取时被删除。如果您想保持简单,那么这个驱动程序是可行的,但是您仍然需要自己存储数据。

我的另一个问题是: 3) java是否有类似的东西(即GPS中间驱动程序)?如果是的话,哪个更强大?

我不得不说,我不知道这件事

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3487864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档