我想构建一个 GPS 应用程序取决于使用手机跟踪器和用于接收结果并通知它的服务器。因为我想使用标准协议来处理服务器和手机中存在的 GPS 跟踪器之间的连接。经过大量搜索,我发现了三个可用的协议:
1- NMEA 0183。
2 -SiRF。
3- MTK。
我想知道这些协议中最好的一个以便使用,或者是否还有其他我没有发现的重要协议。
1- NMEA 0183:
不适合:指定错误,因此有很大的解释空间,不同的 GPS 芯片制造商的行为不同,进一步:需要很多字节,因为不是二进制协议,它也被设计成人类可读的
2- SIRF:SIRF 二进制:更好,但类似于 NMEA 设计用于 CHIP 到 App 的通信,而不是用于应用到服务器的通信。(使用多条消息时会出现“时间”等冗余字段)
MTK 我不知道。
还有ubx二进制(U-blox)芯片。与 SIRF 类似,但仍用于芯片到应用程序的通信。
我个人会为二进制 GPS 数据包设计自己的格式,选择我需要的属性。并通过像http这样的std协议发送这些数据包。