2017-05-12 18 views
0

我们正在为客户构建实时公交车追踪系统。总线通过NMEA 0183协议将GPS数据发送到配置的服务器。如何解析由多个设备在NMEA协议中发送的GPS数据?

我们在一条总线上测试了配置。我们的服务器上的NMEA解析器能够解码句子并为我们提供总线位置的纬度经度。

但是我们无法验证数据是否来自该总线本身。那么,我们如何检测和解析多条总线发送的数据呢?

+0

乘公交车,你是指像人们乘坐的过境巴士,还是用于NMEA通信的电气RS-485总线? – Brad

回答

0

总线通过NMEA 0183协议将GPS数据发送到配置的服务器。

NMEA协议非常罗嗦,包含不同句子中的重复字段。这将是很多更有效地解析公交车中的NMEA句子。然后,您可以向服务器发送“消息”,其中包含解析值和总线ID:纬度,经度,日期/时间,速度和总线ID。此消息是比原始NMEA数据小10至80倍。然后可以使用服务器中的记录来显示公交位置。

如果您使用Arduino微控制器连接到GPS模块,您应该看看我的NMEA解析库NeoGPS。它在所有的Arduino平台上都得到支持。