我正在编写一个程序,应该采取几个GPS坐标,并对他们做一些处理。我认为应用程序将要安装的服务器应该配备一个gps接收器。
发布于 2010-08-15 15:22:39
首先,请记住,GPS接收器很可能无法在室内工作,因此,我猜想“服务器”指的是某种移动机器或移动电话。
至于你的第一个问题,我不知道你使用的是什么全球定位系统接收器,但我认为大多数设备的工作方式如下:
查询GPS接收器,等待,然后GPS接收器给出坐标。如果您想要将它们存储为一个列表,那么您必须自己建立逻辑。
(更好的说,这个接收器可以同时提交几个gps坐标)
每个接收者都会给你一组协调器,它们代表了接收者在你要求协调的时刻所处的位置。
关于您的最后一个问题,我从未使用过GPS中间驱动器,但是,我使用了Java提供的定位API。关于哪个更强大,我认为你必须考虑你需要做什么。我认为它们提供了相同的功能。
发布于 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中间驱动程序)?如果是的话,哪个更强大?
我不得不说,我不知道这件事
https://stackoverflow.com/questions/3487864
复制相似问题