0
我們正在爲客戶構建實時公交車追蹤系統。總線通過NMEA 0183協議將GPS數據發送到配置的服務器。如何解析由多個設備在NMEA協議中發送的GPS數據?
我們在一條總線上測試了配置。我們的服務器上的NMEA解析器能夠解碼句子併爲我們提供總線位置的緯度經度。
但是我們無法驗證數據是否來自該總線本身。那麼,我們如何檢測和解析多條總線發送的數據呢?
我們正在爲客戶構建實時公交車追蹤系統。總線通過NMEA 0183協議將GPS數據發送到配置的服務器。如何解析由多個設備在NMEA協議中發送的GPS數據?
我們在一條總線上測試了配置。我們的服務器上的NMEA解析器能夠解碼句子併爲我們提供總線位置的緯度經度。
但是我們無法驗證數據是否來自該總線本身。那麼,我們如何檢測和解析多條總線發送的數據呢?
總線通過NMEA 0183協議將GPS數據發送到配置的服務器。
NMEA協議非常羅嗦,包含不同句子中的重複字段。這將是很多更有效地解析公交車中的NMEA句子。然後,您可以向服務器發送「消息」,其中包含解析值和總線ID:緯度,經度,日期/時間,速度和總線ID。此消息是比原始NMEA數據小10至80倍。然後可以使用服務器中的記錄來顯示公交位置。
如果您使用Arduino微控制器連接到GPS模塊,您應該看看我的NMEA解析庫NeoGPS。它在所有的Arduino平臺上都得到支持。
乘公交車,你是指像人們乘坐的過境巴士,還是用於NMEA通信的電氣RS-485總線? – Brad