2017-05-12 17 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平臺上都得到支持。