如何从GPS设备获取NMEA?

如何从GPS设备获取NMEA?,gps,nmea,Gps,Nmea,我正在使用诺基亚N95读取GPS设备的当前位置。 我读到我需要我的设备将NMEA行返回到serialport,然后我将解析/拆分它以获得我想要的东西,但一直以来我不知道如何写入serialport以使设备返回NMEA 就像AT的其他用于消息传递等的命令一样……是否有任何特定的命令发送到serialport以获取NMEA???我以前没有使用过特定的GPS设备,但对于我的设备,我只需打开端口,立即开始接收NMEA数据。我不确定它在N95中的工作原理,但在我的HTC手机中,你不能向GPS设备发送命令,

我正在使用诺基亚N95读取GPS设备的当前位置。 我读到我需要我的设备将NMEA行返回到serialport,然后我将解析/拆分它以获得我想要的东西,但一直以来我不知道如何写入serialport以使设备返回NMEA


就像AT的其他用于消息传递等的命令一样……是否有任何特定的命令发送到serialport以获取NMEA???

我以前没有使用过特定的GPS设备,但对于我的设备,我只需打开端口,立即开始接收NMEA数据。

我不确定它在N95中的工作原理,但在我的HTC手机中,你不能向GPS设备发送命令,让它以某种方式工作。一旦我连接到GPS设备使用的串行端口,我就可以读取来自它的数据流,这恰好是NMEA数据。我没有办法向设备发送命令,告诉它如何操作。

我有一个N82,据我所知,它不直接说NMEA。我使用一个脚本——特别是一个标题为“将带有内置GPS的S60手机(如N95)转换成蓝牙GPS”——来获取NMEA字符串。

啊,好吧,所以我需要运行一些脚本。好吧,我想我应该为它购买一个特定的GPS设备


哪种设备能以最便宜的方式完成我的工作?

我从来没有专门使用过N95,但大多数GPS设备一通电就会发出NMEA信号,不管它们是否有锁。我不知道N95是如何设计的,但我敢打赌,它的设计可能不是为了让你从GPS获取原始的NMEA数据。你可能需要一些非常花哨的诡计才能让它做到这一点


如果您不需要使用N95,您可能会发现只需安装一个GPS模块并使用它就更容易了。我总是从SparkFun那里买我的。他们有一些很好的功能板,可以帮助您入门。

我找到了这个网站,它似乎可以指导您完成所有需要做的事情。

在Java ME中,一个很好的方法就是使用。您的应用程序需要创建LocationListener的实现,然后将其设置为默认LocationProvider。调用侦听器的LocationUpdate方法时,调用:

location.getExtraInfo("application/X-jsr179-location-nmea");
这将提供对NMEA句子的访问

您可以使用Java ME commports机制(使用:

如上所述)

希望这有帮助


funkybro

这是一部手机…里面有GPS选项。一定有办法让它以NMADOES的形式发送坐标。这个问题真的与C有关吗?因为我用C制作了一个windows应用程序,但这并不会真正影响你特定问题的答案,因此,我已经删除了该标签,并添加了一些更相关的标签。根据您下面的评论,您应该更新问题,指定WinMobile版本等。不要使用答案来询问更多问题、评论或编辑原始问题,或者问新问题。顺便说一句,设备和模块有什么区别?没有区别。设备=模块。
System.getProperty("microedition.commports");